0

是否有任何android代码可以在通话中从另一端挑选声音?意思是当我在我的电话中与另一个人交谈时,我可以播放一个选择语音的扬声器,我可以将此语音定向到我的应用程序以进行录制、识别或转换为文本吗?因为我的目标是将通话中的语音转换为文本。

提前致谢。

4

2 回答 2

1

使用广播接收器处理呼叫

public void onReceive(Context context, Intent intent) {

    String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);

    if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)){


    }else if(state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK){
        //apply recording here


    }else if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)){
        //stop recording

    }

}

要将语音转换为文本,请点击此链接

于 2012-12-22T09:57:00.300 回答
0

您可以从AudioSource.VOICE_DOWNLINK 录制。请记住,虽然这可能不适用于那里的每一部 Android 手机,并且语音通话音频被高度压缩,因此可能无法从 Speech-To-Text 引擎给您带来任何好的结果。

于 2012-12-22T09:16:19.140 回答