Google chrome (および私が知る限り他のブラウザー) でブラウザーのマイクへのアクセスを要求できるのは、https
またはhttp
. ノードサーバーがあり、通常どおりwifiに接続しているときに正常に動作するAnnyangを使用しています(マイクへのアクセスを要求し、ユーザーが受け入れた後にそのことを行います)。
私の問題は、アプリケーションがドローン で使用されることを意図していることです。つまり、ドローンの wifi (インターネットには接続されません) に接続されます。annyang.min.js ファイルをダウンロードしたので、これが問題になるとは思いませんでした。アプリの他の部分にインターネット接続は必要ありません。ただし、ドローンに接続してサーバーを起動するたびに、承認を何度押しても、マイクを使用する許可を繰り返し要求します (アプリが明らかに動作を停止する時点で拒否をクリックしない限り)。http
私の知る限り、サーバーはまだ使用されており、ページは継続的にリロードされていません (これにより、再度要求される可能性があります)。マイクを使用しようとしている他のタブは開いていません。
この問題が発生する理由はありますか? また、それを修正する最善の方法は何ですか? 問題はインターネット接続の欠如が原因であるという予感がありますが、それが問題を引き起こす理由に関する情報は見つかりません. この問題 (または以前に同様の問題) を経験した人はいますか? もしそうなら、どのように修正しましたか?
TL;DR:
音声認識コードは、ドローンの Wi-Fi に接続していないときに機能し、接続すると機能しなくなります。
すべてのコードはgithubにあります。何か明確にできることがあれば教えてください。