Chrome 音声認識 API は 1 つのブラウザでは動作しなくなりましたが、Canary (MacOS) では動作します

Chrome 音声認識 API は 1 つのブラウザでは動作しなくなりましたが、Canary (MacOS) では動作します

私は数年前から音声認識 API を使っていますが (それほど複雑なものではありません)、約 1 年間使用していなかったため、メインの Chrome ブラウザで動作しなくなりました: バージョン 77.0.3865.90 (公式ビルド) (64 ビット)。

私は3つの異なるサイトでテストを行っています。2つは私自身のサイトで、3つ目は公式Googleデモメインの Chrome ブラウザでは音声が検出されません。関連するエラー メッセージはrecognition.onerror単に「音声なし」です。

Chrome Canary を使用すると、すべて正常に動作します。

私の Mac には複数のオーディオ入力デバイス (内蔵マイクを含む) が接続されており、それぞれのマイク設定を変更してみました。Chrome Canary ではすべて問題なく動作しますが、通常の Chrome では何も動作しません。また、MacOS システム環境設定で各入力デバイスの入力レベルが標準になっていることもわかります。

オーディオ入力デバイス

onstartChrome はマイクにアクセスするように要求しますが、許可した後、音声が検出されません。およびイベントがトリガーされていることはわかりますがonaudiostart、数秒後に およびonerrorイベントonaudioendがトリガーされます。

その後、ブラウザのキャッシュ/設定をクリアしてブラウザを再起動しようとしましたが、うまくいきませんでした。ゲスト ウィンドウとシークレット ウィンドウ (およびすべての拡張機能の無効化) も試しましたが、どちらも機能しませんでした。最後に試したのは、変更されたすべての実験的フラグを無効にすることでしたが、うまくいきませんでした。この問題のトラブルシューティングを他にどうすればよいかわかりません...

どこかで無効になっているか何か(おそらく MacOS でも)によって見逃している別の設定はありますか?

前述したように、以前は同じブラウザで問題なく頻繁に使用していましたが、使用しなくなってから約 1 年後に、何らかの理由でオーディオが検出されなくなりました。

答え1

もちろん、投稿したらすぐに答えが見つかります。無効になった MacOS 設定: システム環境設定の「セキュリティとプライバシー」の「プライバシー」タブで、左側のリストに「マイク」があり、Google Chrome のチェックが外れていることに気付きました。そのボックスをチェックして Chrome を再起動すると、問題なく動作しました。

macOSでのマイクアクセス

この問題に遭遇した他の人にも役立つことを願っています。

関連情報