[英]SpeechRecognizer with Audio recording in Android
我想创建一个语音识别器应用程序来转录用户的语音。 这样做时我不想要任何对话 ,因此startActivityForResult with recognizerIntent
不可 startActivityForResult with recognizerIntent
。 (我知道如果我使用这种方法我可以获得音频)
我使用SpeechRecognizer为,并呼吁startListening倾听用户的声音。 我在onResults中获得的结果非常准确。
现在,我还需要在我的设备中存储在SD卡中的用户音频。 为此,我尝试了MediaRecorder和AudioRecord ,但没有取得任何成功。 我总是在RecognitionListener的 onError中遇到网络错误 。 我无论如何都找不到如何克服这个问题。 我也试图从onBufferReceived获取数据,但是徒劳无功。
如果有人能对此有所了解,那就太棒了。
[编辑]
伙计们,这不是从语音识别意图中记录/保存音频的重复,它略有不同。 您给出的答案是Google Keep。 继续使用对话框来获取数据。 我不需要在屏幕上悬挂对话框。
我已经在CLOUD SPEECH API的帮助下成功完成了这项工作。 你可以通过谷歌演讲找到它的演示。
API可识别80多种语言和变体,以支持您的全球用户群。 您可以将用户的文本转录为应用程序的麦克风,通过语音启用命令和控制,或转录音频文件,以及许多其他用例。 通过使用Google用于为其自己的产品供电的相同技术,识别请求中上传的音频,并与Google云端存储上的音频存储集成。
它使用音频缓冲区在Google Speech API的帮助下转录数据。 我在AudioRecorder的帮助下使用此缓冲区存储音频录制。
因此,通过此演示,我们可以与音频录制并行转录用户的演讲。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.