是否有任何android代码可以在通话中从另一端挑选声音?意思是当我在我的电话中与另一个人交谈时,我可以播放一个选择语音的扬声器,我可以将此语音定向到我的应用程序以进行录制、识别或转换为文本吗?因为我的目标是将通话中的语音转换为文本。
提前致谢。
是否有任何android代码可以在通话中从另一端挑选声音?意思是当我在我的电话中与另一个人交谈时,我可以播放一个选择语音的扬声器,我可以将此语音定向到我的应用程序以进行录制、识别或转换为文本吗?因为我的目标是将通话中的语音转换为文本。
提前致谢。
使用广播接收器处理呼叫
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
}
}
要将语音转换为文本,请点击此链接
您可以从AudioSource.VOICE_DOWNLINK 录制。请记住,虽然这可能不适用于那里的每一部 Android 手机,并且语音通话音频被高度压缩,因此可能无法从 Speech-To-Text 引擎给您带来任何好的结果。