※実機では認識してくれました!
一人で 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 のリポジトリ。動かない。
コメント