※実機では認識してくれました!
一人で 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
![](https://storage.googleapis.com/stateless.yaruzo-eigo.com/2022/01/b77a2c46-スクリーンショット-2022-01-18-10.04.04-517x1024.png)
しかし音声認識してくれない!
試したこと
Xcode ( Simulator.app ) にマイクの権限がないため?
- システム環境設定 → セキュリティとプライバシー → マイク
追加の方法がわからない。。
![](https://storage.googleapis.com/stateless.yaruzo-eigo.com/2022/01/704dc3d8-スクリーンショット-2022-01-11-6.17.25-1024x895.png)
フルディスクアクセスの方に XCode を追加すると、Simulator 側でマイクのアクセス許可が出るようになった。
音は出るの?
でる。
Androidではできるの?
できない。
Cherome では?
そもそも起動しない。以下のエラーがでる。
Failed to connect to Chrome instance.
別途検証。
Macでは?
そもそも起動しない。
実機では?
検証中
シミュレータ上でマイク許可されてる?
されてる。
![](https://storage.googleapis.com/stateless.yaruzo-eigo.com/2022/01/04c7f991-スクリーンショット-2022-01-17-7.01.33-507x1024.png)
シミューレータのマイクは?
Mac のマイク。
![](https://storage.googleapis.com/stateless.yaruzo-eigo.com/2022/01/07080399-スクリーンショット-2022-01-19-6.28.21-1024x490.png)
speech_to_text の Example 以外では認識される?
Flutter 実践入門の記事。バージョンは ^3.2.0。起動はするがマイクで音声認識されない。
speech_to_text の公式にリンクがある Github のリポジトリ。動かない。
コメント