私は、ユーザーのスピーチを転記する音声認識アプリを作りたいと思っています。 を実行中にダイアログを表示したくないので、startActivityForResult with recognizerIntent
はオプションです。 (私はこのアプローチを使用すれば音声を得ることができることを知っています)Androidの音声録音機能を備えたSpeechRecognizer
私はSpeechRecognizerを使用しており、startListeningを呼び出してユーザーの音声を聴いています。私はonResultsで非常に良い精度で結果を得ています。
今、私のデバイスのsdcardに保存されているユーザーのオーディオも必要です。そのために私はMediaRecorderとAudioRecordの両方を試しましたが、何の成功も得ていません。私はいつもネットワークエラーをonErrorのRecognitionListenerにしています。とにかくこの問題を克服する方法を見つけることができません。私もonBufferReceivedからデータを取得しようとしましたが、無駄でした。
誰かがこれにいくつかの光を投げることができれば、それは素晴らしいことでしょう。
[編集]
みんな、これは少し違う、record/save audio from voice recognition intentの複製ではありません。答えはGoogle Keepのものです。 Keepはダイアログを使用してデータを取得します。私は画面にぶら下がっているダイアログを必要としません。
重複しているhttp://stackoverflow.com/questions/38759020/get-uri-of-saved-audio-in-onresultsbundle-result-in-speech-recognitionlistener –
@NikolayShmyrev - それでも、未回答です役職 !! –
これは現在できませんが、そうする必要があります。 – brandall