【WIP】Flutter speech_to_text 5.4.2 が iOS エミュレータ上で音認識してくれない(実機ならした)

※実機では認識してくれました!

一人で PC に向かってハロー・ハロー言い続けてる。

概要

Flutter speech_to_text を Android エミュレータ上で動かしたい。

公式の example 通りにやってるが、声を受け付けてくれない。

環境

Mac Big Surに構築。

$ flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.8.1, on macOS 11.4 20F71 darwin-x64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.2)
[✓] VS Code (version 1.63.2)
[✓] Connected device (2 available)

公式 Example を動かしたい

公式の Example を動かす。

flutter create test
cd test
flutter pub add speech_to_text
vi lib/main.dart

iOS で動かしたい場合、音声認識とマイクへの権限を付与する。

vi ios/Runner/info.plist
<key>NSSpeechRecognitionUsageDescription</key>
<string>This app requires to speech recognition</string>
<key>NSMicrophoneUsageDescription</key>
<string>This app requires to add file to your photo library your microphone </string>

起動させる。

flutter run

しかし音声認識してくれない!

試したこと

Xcode ( Simulator.app ) にマイクの権限がないため?

  • システム環境設定 → セキュリティとプライバシー → マイク

追加の方法がわからない。。

フルディスクアクセスの方に XCode を追加すると、Simulator 側でマイクのアクセス許可が出るようになった。

音は出るの?

でる。

Androidではできるの?

できない。

Cherome では?

そもそも起動しない。以下のエラーがでる。

Failed to connect to Chrome instance.

別途検証。

Macでは?

そもそも起動しない。

実機では?

検証中

シミュレータ上でマイク許可されてる?

 されてる。

シミューレータのマイクは?

Mac のマイク。

speech_to_text の Example 以外では認識される?

Flutter 実践入門の記事。バージョンは ^3.2.0。起動はするがマイクで音声認識されない。

speech_to_text の公式にリンクがある Github のリポジトリ。動かない。

参考

speech_to_text

スマホ機能編4:音声の文字化(SpeechToText)

Mojaveにしてからマイクアクセス許可を求められる(未解決?)

コメント

タイトルとURLをコピーしました