繁体   English   中英

SpeechRecognizer在Android中录制音频

[英]SpeechRecognizer with Audio recording in Android

我想创建一个语音识别器应用程序来转录用户的语音。 这样做时我不想要任何对话 ,因此startActivityForResult with recognizerIntent 不可 startActivityForResult with recognizerIntent (我知道如果我使用这种方法我可以获得音频)

我使用SpeechRecognizer为,并呼吁startListening倾听用户的声音。 我在onResults中获得的结果非常准确。

现在,我还需要在我的设备中存储在SD卡中的用户音频。 为此,我尝试了MediaRecorderAudioRecord ,但没有取得任何成功。 我总是在RecognitionListener的 onError中遇到网络错误 我无论如何都找不到如何克服这个问题。 我也试图从onBufferReceived获取数据,但是徒劳无功。

如果有人能对此有所了解,那就太棒了。

[编辑]

伙计们,这不是从语音识别意图记录/保存音频的重复,它略有不同。 您给出的答案是Google Keep。 继续使用对话框来获取数据。 我不需要在屏幕上悬挂对话框。

我已经在CLOUD SPEECH API的帮助下成功完成了这项工作。 你可以通过谷歌演讲找到它的演示。

API可识别80多种语言和变体,以支持您的全球用户群。 您可以将用户的文本转录为应用程序的麦克风,通过语音启用命令和控制,或转录音频文件,以及许多其他用例。 通过使用Google用于为其自己的产品供电的相同技术,识别请求中上传的音频,并与Google云端存储上的音频存储集成。

它使用音频缓冲区在Google Speech API的帮助下转录数据。 我在AudioRecorder的帮助下使用此缓冲区存储音频录制。

因此,通过此演示,我们可以与音频录制并行转录用户的演讲。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM