0

Google chrome (および私が知る限り他のブラウザー) でブラウザーのマイクへのアクセスを要求できるのは、httpsまたはhttp. ノードサーバーがあり、通常どおりwifiに接続しているときに正常に動作するAnnyangを使用しています(マイクへのアクセスを要求し、ユーザーが受け入れた後にそのことを行います)。

私の問題は、アプリケーションがドローン で使用されることを意図していることです。つまり、ドローンの wifi (インターネットには接続されません) に接続されます。annyang.min.js ファイルをダウンロードしたので、これが問題になるとは思いませんでした。アプリの他の部分にインターネット接続は必要ありません。ただし、ドローンに接続してサーバーを起動するたびに、承認を何度押しても、マイクを使用する許可を繰り返し要求します (アプリが明らかに動作を停止する時点で拒否をクリックしない限り)。http私の知る限り、サーバーはまだ使用されており、ページは継続的にリロードされていません (これにより、再度要求される可能性があります)。マイクを使用しようとしている他のタブは開いていません。

この問題が発生する理由はありますか? また、それを修正する最善の方法は何ですか? 問題はインターネット接続の欠如が原因であるという予感がありますが、それが問題を引き起こす理由に関する情報は見つかりません. この問題 (または以前に同様の問題) を経験した人はいますか? もしそうなら、どのように修正しましたか?

TL;DR:

音声認識コードは、ドローンの Wi-Fi に接続していないときに機能し、接続すると機能しなくなります。

すべてのコードはgithubにあります。何か明確にできることがあれば教えてください。

4

1 に答える 1

0

あなたが使用している音声認識ライブラリは、実際には Google Chrome の の統合を使用していWeb Speech APIます。

2014年のこの記事(および私が行ったさまざまなテストから)に基づいて、Googleの音声認識を使用するにはインターネットに接続する必要があります:

ここで Google によって実装された Web 音声認識は、入力オーディオをキャプチャするブラウザーに組み込まれたクライアント側コードと、実際の音声認識を実行して結果を返す Google のサーバー側コードを含むハイブリッド ソリューションです。Web Speech API 仕様
は 、少なくとも原則としてはブラウザ API ですが、ここでは、Google が所有する独自のソフトウェアを使用してリモート サーバーと通信していることがわかります。

そのため、Google 以外で実装された場合は、接続していなくても使用できるようになるかもしれません。回避策として、このスレッドに従ってみてください。ドローンをルーターに接続できるようです (その場合、インターネット接続を維持できる可能性があります)。

于 2015-01-09T18:08:43.253 に答える