2017-02-27 35 views
2

ほとんどの音声認識チュートリアルでは、録音状態を切り替えるための簡単なオン/オフボタンを使用しています。私は、ユーザーが話しをやめるとすぐに録音を終了したいと思います。私はSFSpeechRecognitionTaskからisFinishingを使用しようとしましたが、マイク自体の状態と記録されている信号のレベルとは関係があるようです。スウィフト - 音声認識 - 録音を停止

+0

この問題は成功しましたか?私は似たようなことをしようとしています。 –

+0

私はいくつかの成功を収めました - 関数recognitionTaskはresultというパラメータを持つresultHandlerを持っています。 result.isFinalを確認することで、録音を停止することができました。それは時間があればほとんど働いたが、完璧に働くことはなかった。そのプロジェクトは現時点では棚に座っています。 – squarehippo10

答えて

0

解決策は、最後の結果から一定時間後にelpsed時間を追跡することです。認識を停止します。 result.isFinalは正常に動作していないようです。 Check this answerスニペットコード