問題タブ [mediadevices]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
14388 参照

javascript - getUserMedia - デバイスに実際にカメラがあるかどうかを検出する方法

私は html5/javascript getUserMedia API を使って、利用可能な場合にデバイスのカメラを使用する js アプリを作成しています。私は Modernizr を使用して、(ブラウザーの) 機能を次のように検出しています。

そして真のブロック内:

これはうまくいきます。しかし、私が見つけたのは、デバイスに実際にカメラがあるかどうかではなく、API をサポートするブラウザーに基づいて Modernizer.getUserMedia 呼び出しが true を返すことです。

すなわち。iSight カメラと現在のバージョンの Chrome を搭載した私の MacBook では、Modernizr.getUserMedia は true を返し、navigator.getUserMedia(...) はカメラを使用する許可を求めます。優秀な

ただし、カメラがなくても現在のバージョンの Chrome がインストールされている別のマシンでは、Modernizr.getUserMedia は true を返します。これは、navigator.getUserMedia(...) がデバイスにないカメラを使用する許可を求めていることを意味します。それほど優れていません!

カメラの存在を検出できるかどうか知っている人はいますか? 理想的には、ユーザーがカメラを持っていない場合に、カメラへのアクセス許可を求めるプロンプトを表示したくありません!

乾杯

ネイサン

0 投票する
0 に答える
199 参照

client-server - クライアント サーバー アプリケーションでの音声認識

クライアント サーバー アプリケーションに音声認識を実装する必要があります。ソフトウェアは無料で、すべてのブラウザー (IE を除く) で動作する必要があります。アイデアは、マイク付きのアイコンを作成することです。ユーザーがそれをクリックすると、音声認識システムがアクティブになり、マイク入力を記録し、ユーザーが「open X」、「homepage」、「sign out」などのコマンドを言うと、システムはリダイレクトします別のサブサイト、ホームページに戻るか、アプリケーションからユーザーをログアウトします。これを行う最善の方法は何ですか?クライアント側ですか、サーバー側ですか?どのソフトウェアを使用しますか? 複数の場合、どのように統合しますか?

(アイコンをクリックして)サーバーにリクエストを送信し、サーバー側で記録を開始し、認識されたテキストをクライアント側に送信し、出力に基づいて特定の操作を行うという考えがありましたが、それが可能だとは思いません。または、クライアント側で MediaDevices を使用して音声入力を録音し、それを pocket-sphinx.js (クライアント側のまま) に送信し、そこからテキストを取得して特定の操作を実行します。私は基本的に立ち往生しています..