2

私は、ユーザーのスピーチを転記する音声認識アプリを作りたいと思っています。 を実行中にダイアログを表示したくないので、startActivityForResult with recognizerIntentはオプションです。 (私はこのアプローチを使用すれば音声を得ることができることを知っています)Androidの音声録音機能を備えたSpeechRecognizer

私はSpeechRecognizerを使用しており、startListeningを呼び出してユーザーの音声を聴いています。私はonResultsで非常に良い精度で結果を得ています。

今、私のデバイスのsdcardに保存されているユーザーのオーディオも必要です。そのために私はMediaRecorderAudioRecordの両方を試しましたが、何の成功も得ていません。私はいつもネットワークエラーonErrorRecognitionListenerにしています。とにかくこの問題を克服する方法を見つけることができません。私もonBufferReceivedからデータを取得しようとしましたが、無駄でした。

誰かがこれにいくつかの光を投げることができれば、それは素晴らしいことでしょう。

[編集]

みんな、これは少し違う、record/save audio from voice recognition intentの複製ではありません。答えはGoogle Keepのものです。 Keepはダイアログを使用してデータを取得します。私は画面にぶら下がっているダイアログを必要としません。

+1

重複しているhttp://stackoverflow.com/questions/38759020/get-uri-of-saved-audio-in-onresultsbundle-result-in-speech-recognitionlistener –

+0

@NikolayShmyrev - それでも、未回答です役職 !! –

+1

これは現在できませんが、そうする必要があります。 – brandall

答えて

0

CLOUD SPEECH APIの助けを借りてこれを達成しました。 デモはgoogle speechです。

APIは、グローバルユーザーベースの をサポートするために80以上の言語とバリアントを認識します。ユーザーのテキストを アプリケーションのマイクに転送し、音声でコマンドと制御を有効にしたり、オーディオファイルを に転記したりすることができます。リクエストにアップロードされたオーディオ を認識し、 と同じ技術を使用して、 Google Cloud Storageのオーディオストレージと統合します。

Google音声APIの助けを借りてオーディオバッファを使用してデータを書き出します。私はAudioRecorderの助けを借りてオーディオ録音を保存するためにこのバッファを使用しました。

このデモでは、オーディオ録音と並行してユーザーのスピーチを書き換えることができます。

+1

これはベータ版であり、運用には推奨されていません。 –