Java 在谷歌云语音API(Android应用程序)中使用MediaRecorder.AudioSource.VOICE_下行链路
我正在开发一个Android应用程序,它可以显示通话对方的语音文本。我正在使用。我想我有两个选择:Java 在谷歌云语音API(Android应用程序)中使用MediaRecorder.AudioSource.VOICE_下行链路,java,android,api,android-mediarecorder,google-speech-api,Java,Android,Api,Android Mediarecorder,Google Speech Api,我正在开发一个Android应用程序,它可以显示通话对方的语音文本。我正在使用。我想我有两个选择: 录制他人的音频(定期),通过API作为InputStream发送,并接收相应的文本 将代码更改为类似于MediaSource.AudioSource.VOICE\u下行链路的内容,并使用正确的AudioFormat编码 在第一种情况下,SpeechService.java中的mApi对象将变为null(尽管在onpostExecute()方法中,mApi不是null。我确定在分配mApi后调用了r
MediaSource.AudioSource.VOICE\u下行链路的内容,并使用正确的AudioFormat编码
SpeechService.java
中的mApi
对象将变为null(尽管在onpostExecute()
方法中,mApi
不是null。我确定在分配mApi后调用了recognizeInputStream()
方法。我不知道这里出了什么问题
在第二种情况下,我不知道是否可以将音频源从麦克风更改为语音下行链路(我更改时出现
无效音频源
错误)。如果可能,我不知道正确的音频格式设置(如频道和编码)。我是否必须使用direct BroadcastReceiver方法才能实现此目的?您正在开发什么类型的应用程序?根据文档(),VOICE_DOWNLINK不打算由第三方应用程序使用。但有些人报告它可以工作()。1.应用程序类型??我只是为自己开发(没有后台服务器)。我只想使用VOICE_DOWNLINK的源作为同步语音识别的输入,而不是麦克风。@YuichiAraki 2。你给出的没有帮助。我已经创建了一个BroadcastReceiver文件,并在手机状态变为OFFHOOK时实例化了Recorder对象。我相信Android语音API中的VoiceRecorder文件比答案更优雅在那个链接中。你在开发什么样的应用程序?根据doc(),VOICE_DOWNLINK不打算被第三方应用程序使用。虽然()有些人说它可以工作。1.什么样的应用程序?我只是为自己开发(没有后台服务器)。我只想使用VOICE_DOWNLINK的源作为同步语音识别的输入,而不是麦克风。@YuichiAraki 2。你给出的没有帮助。我已经创建了一个BroadcastReceiver文件,并在手机状态变为OFFHOOK时实例化了Recorder对象。我相信Android语音API中的VoiceRecorder文件比答案更优雅在这个链接中。