【发布时间】:2012-12-22 17:57:00
【问题描述】:
是否有任何android代码可以在通话中从对方那里挑选声音? 意思是当我在我的电话中与另一个人交谈时,我可以播放一个选择语音的扬声器,我可以将此语音定向到我的应用程序以进行录制、识别或转换为文本吗? 由于我的目标是将通话中的语音转换为文本。
提前致谢。
【问题讨论】:
标签: android voice-recognition speech-to-text
是否有任何android代码可以在通话中从对方那里挑选声音? 意思是当我在我的电话中与另一个人交谈时,我可以播放一个选择语音的扬声器,我可以将此语音定向到我的应用程序以进行录制、识别或转换为文本吗? 由于我的目标是将通话中的语音转换为文本。
提前致谢。
【问题讨论】:
标签: android voice-recognition speech-to-text
使用广播接收器处理调用
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
}
}
要将语音转换为文本,请关注Link
【讨论】:
您可以从AudioSource.VOICE_DOWNLINK 录制。但请记住,这可能不适用于现有的每部 Android 手机,并且语音通话音频被高度压缩,因此可能无法从 Speech-To-Text 引擎给您带来任何好的结果。
【讨论】:
read() 方法来获取更多的音频数据到你可以处理的缓冲区中。