Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在谷歌云语音API(Android应用程序)中使用MediaRecorder.AudioSource.VOICE_下行链路_Java_Android_Api_Android Mediarecorder_Google Speech Api - Fatal编程技术网

Java 在谷歌云语音API(Android应用程序)中使用MediaRecorder.AudioSource.VOICE_下行链路

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

我正在开发一个Android应用程序,它可以显示通话对方的语音文本。我正在使用。我想我有两个选择:

  • 录制他人的音频(定期),通过API作为InputStream发送,并接收相应的文本

  • 将代码更改为类似于
    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文件比答案更优雅在这个链接中。