多人互动视频直播时,获取主播说的话

多人互动视频直播,主播发言时, 自己new AudioRecord ()处理音频,导致观众看到的视频没有声音。

如何让new AudioRecord ()和视频 兼容?谢谢

你是想要实现怎样的功能呢?如果单纯想要录制音频,可以调用我们 SDK 的 startAudioRecording 方法。
也可以通过裸数据接口拿到原始音频数据:https://docs.agora.io/cn/Interactive%20Broadcast/rawdata_android?platform=Android
这样就不会冲突了

我们想在用户说话的同时,把他的声音传给有道服务器,实现即时翻译的功能。


在图上的方法中拿的data 参数直接传给有道,翻译效果特别差。

mAsrManager.insertAudioBytes(data.clone()); 这句就是有道 翻译的代码,该方法也是传入一个byte数组

你们是只需要获取单个用户说的话对么?那么用 onPlaybackAudioFrameBeforeMixing 方法效果可能会好一些,这个方法是获取混音前某个指定用户的声音。

我们社区也有一个结合了搜狗知音的转译demo,效果还可以的,你可以参考下

1赞

这个demo 启动搜狗知音的语音识别之前,会禁用自己 声网sdk mRtcEngine.disableAudio(); 的语音模块。不符合我们现在的需求

我现在想着 onRecordAudioFrame() 中的data参数,拿到之后,自己处理一下,已达到有道的要求。
但是这个具体这么处理这个data才能达到要求,我不知道,也没啥思路

哦哦,那现在是翻译出来的文字不准确吗?

onRecordAudioFrame 在这个方法中翻译,一个是不准,一个是有些语音没有识别出来(我说了10个字,只识别出来几个字)。

这个方法中的image 你们是直接从系统拿的,声网sdk有做额外处理吗?

onRecordAudioFrame 中的 data参数

sdk没有对其做额外处理

标记一下