問題タブ [webspeech-api]

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 投票する
1 に答える
2175 参照

javascript - Javascript でデフォルトのタイムアウトを使用する Web 音声 API

次のデモを使用して音声を認識しています。動作していますが、音声テキストの読み込みまたは認識に時間がかかることがあります。なぜだかわからない!しかし、デフォルトの最大タイムアウトを超えた場合に他のコールバック関数を呼び出すように、認識関数のデフォルトのタイムアウトを設定する方法はありますか?

前もって感謝します!

0 投票する
1 に答える
2419 参照

javascript - AngularJS による WebSpeech API の使用

angularjsを介してWebSpeech Apiを使用しようとしています。すべてが機能しているように見えますが、モデルは一度に更新されません。

認識を再開すると、モデルが更新されます。一部の内部ループ/その他の構造が変更を確認するために角度を保持しているようです。

これが私が作ったコードペンです。

再現手順:
1. [開始] をクリックして発話します
。 2. 認識が発話の終わりを検出した後、[開始] をもう一度押して、別の認識を開始します。
3. 2 番目の認識が開始されるとすぐに、モデルは以前のトランスクリプトで更新されます。

注: 以下のように console.log を実行すると、正しいトランスクリプトが表示されます。これは、認識部分が正常に機能していることを意味します。

0 投票する
1 に答える
259 参照

javascript - 配列で単語を話す

Web Speech APIを使用して声に出して言いたい言葉がたくさんあります。

単語は、1、2、3、4、5です。

Chrome で言葉を話すとき、以下のスクリプトは最初の言葉を話し、反復が完了するまで最後の言葉を繰り返します。音声出力は次のようになります。

1、5、5、5、5 .

Firefox では、スクリプトは最初の単語を読み上げてから停止します。音声出力は次のようになります。

1つ

何が起こっているのかを把握するためにコンソールにログを記録しました。これは両方のブラウザからの結果です。

コンソールへの出力は望ましい音声出力であるため、正確に何が起こっているのかわかりません。

何が原因で、どうすれば修正できますか?

0 投票する
1 に答える
1267 参照

javascript - WebSpeech 音声合成: 発話 1 を一時停止し、別の発話 2 を再生し、発話 1 を再開 - 可能ですか?

WebSpeech の speechSynthesis モジュールを使用して、Web アプリケーションに音声を話させています。ただし、発話をキューに追加してから、キュー全体を一時停止()、再開()、およびキャンセル()することしかできないようです。

2 つの発話が必要な状況があります。

発話 1 を再生してから、途中で一時停止し、発話 2 を再生してから、発話 1 を再開したいと考えています。コードでは、次のようになります。

残念ながら、speechSynthesis のメソッドの pause()、resume()、および cancel() は引数を取らず、音声発話キュー全体に作用します。この動作を実現する方法はありますか?

複数の speechSynthesis オブジェクトを持つことができれば、発話ごとに 1 つ作成できますが、1 つしか持てないと思います。

文字列のどこで発話が「発話された」かを追跡できれば、それをキャンセルして残りのテキストで新しい発話を作成できますが、それが可能かどうかはわかりません。

助言がありますか?

0 投票する
2 に答える
1834 参照

text-to-speech - SpeechSynthesis が機能せず、ポルトガル語で話すことができない (pt-BR)

「スタートボタン」をクリックしたときにユーザーを歓迎したいJavaScriptコードを書いています。英語では機能していますが、ポイントは、ブラジルのポルトガル語(pt-BR)で物事を言いたいということです。私は多くの解決策を試しましたが、うまくいかないようです。誰でも私を助けてもらえますか?

コードは次のとおりです。

ボタンをクリックするとスクリプトは機能しますが、パラメーターで受け取ったテキストは英語 (米国) の音声で話されます。

誰もそれを修正する方法の手がかりを持っていますか?

ありがとう!!

0 投票する
1 に答える
134 参照

javascript - Web Speech API を思い出してください

ページの読み込み時に音声認識を開始できました。

ブラウザにポップアップ通知が表示され、サイトにマイクへのアクセスを許可するように求められます。

ボタンを作成するrecognition.start();recognition.stop();、スタートボタンが押されるたびに通知がポップアップします。

私が望むのは、ユーザーがサイトにマイクへのアクセスを許可するかどうかをページロード時に尋ねられ、ページは彼の決定を記憶し、追加のポップアップなしで音声認識を開始/停止できることです。解決策はありますか?

編集: Windows の最新の Chrome でテストされていますが、これは Cordova プロジェクトであり、最終的には Android/iOS で実行する必要があります