音声認識(SFSpeechRecognizer)


iOS10からSpeech Frameworkが登場しました。
ここではSFSpeechRecognizerを使って音声認識をしてみようと思います。
そしてシミュレーターでは動かないから気をつけてください。

参考: AppleDeveloper:SpeakToMe: Using Speech Recognition with AVAudioEngine
参考: あたも開発ブログ
参考: 【iOS 10】Speechフレームワークで音声認識 – 対応言語リスト付き

プライバシー設定をinfo.plistに記入

iOS10になってから、プライバシーに関する機能(通知、カメラ、フォトライブラリへのアクセス)を使う際に、Info.plistにあらかじめ使うことを書いておかないとアプリが落ちてしまうようになりました。
音声認識機能を使う場合は以下のプライバシー設定を行う必要があります。

参考: アプリ開発ブログ(仮)

info.plistを開き、Privacy – Speech Recognition Usage DescriptionをStringで追加し、右側に使用目的を記入します。
Privacy – Microphone Usage Description to practice programingもまたStringで追加し、右側に使用目的を記入します。
使用目的が書かれていないと審査で落とされるらしいです。

サンプルコード

音声認識の結果をAlertで表示するプログラムです。

alt