我正在使用sound_stream包从麦克风获取流,并将其发送到Google Speech-to-Text Api。当我尝试使用它时,它工作得很好,就像一个按钮一样简单的屏幕来开始收听和转录。我可以立即获得文本,但如果我在视频通话(agora_rtc_engine(中尝试,则不会出现文本,作为输出,我会收到以下消息:
W/Thread-105(27996): type=1400 audit(0.0:14846): avc: denied { read } for name="stat" dev="proc"
ino=4026532094 scontext=u:r:untrusted_app:s0:c512,c768
tcontext=u:object_r:proc_stat:s0 tclass=file permissive=0
我不明白这里出了什么问题?我认为这可能是关于Agora Rtc和Sound Stream Package尝试同时使用麦克风。如果是,我该如何解决此问题?如果不是,这里有什么问题?
感谢您阅读
您不能在通话或活动流中使用speech_to_text-api。为了解决这个问题,你需要使用API,可以在直播过程中将语音转换为文本。您可以尝试使用以下解决方案:
- 谷歌:https://cloud.google.com/speech-to-text/docs/streaming-recognize
- IBM:https://github.com/watson-developer-cloud/text-to-speech-java