通話の反対側から声を拾う 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 エンジンから良い結果が得られない可能性があることに注意してください。