問題タブ [speech-synthesis]

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 に答える
1088 参照

c# - C# 音声合成

テキスト ファイルをバイト配列に読み取るアプリケーションがあります。次に、この配列を文字列に変換し、SpeechSynthesizer の speak メソッドへの入力として送信しますが、SPEAK メソッドは話しません。

通常の一時文字列を送信するだけでは問題なく動作しますが、バイト配列を文字列に変換すると機能しません。

私がしたことは、テキストファイルから行を読み取るときに、このコード行を使用することです

だから私はこれだけを書くと何が違うのだろうか:

これらの文字列に違いはありますか?speak メソッドは UTF8 を取得しませんか?

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

c# - スライド内のメモのテキストを取得して音声に変換する Powerpoint アドオン。スライドにメモが正しく表示されていないように見えますか?

これが私が取り組んできたコードです。スライドにメモを含むメッセージ ボックスを表示する必要があると思いますが、表示されません。また、一部のコードを使用して音声合成を実装する方法がわかりませんが、間違った場所にある可能性があります。

}

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

dart - Chrome および Firefox での「SpeechSynthesisUtterance が定義されていません」

次の Dart コードは、Chrome または Firefox では機能しません。

ブラウザのコンソールに次のエラーが表示されます。

これは、Ubuntu 13.10 x64 上の Chromium バージョン (31.0.1650.63) および Firefox (26.0) でテストされました。

何がうまくいかないのですか?

0 投票する
11 に答える
35606 参照

dom-events - speechSynthesis で音声のリストを取得する (Web Speech API)

次の HTML は、最初のクリックでコンソールに空の配列を表示します。

2 回目のクリックで、予想されるリストが表示されます。

onloadこの関数を呼び出すイベントを追加すると ( <body onload="test()">)、最初のクリックで正しい結果が得られます。最初の呼び出しがonloadまだ正しく機能しないことに注意してください。ページの読み込み時に空を返しますが、その後は機能します。

質問:

ベータ版のバグかもしれないので、 「なぜ」の質問は諦めました。

window.speechSynthesisここで問題は、ページの読み込み時にアクセスするかどうかです。

  • この問題に最適なハックは何ですか?
  • speechSynthesisページの読み込み時に読み込まれることを確認するにはどうすればよいですか?

背景とテスト:

Web Speech API の新機能をテストしていたところ、コードで次の問題が発生しました。

私の質問は、ページが読み込まれて関数がトリガーされた後、なぜwindow.speechSynthesis.getVoices()空の配列を返すのですか? onreadyリンクをクリックするとわかるように、同じ関数がトリガーによって Chrome の利用可能な音声の配列を返しますonclickか?

window.speechSynthesisページの読み込み後にChrome が読み込まれるようです。

問題はreadyイベントではありません。var voice=...関数から行を削除するreadyと、最初のクリックでコンソールに空のリストが表示されます。しかし、2回目のクリックはうまくいきます。

window.speechSynthesis最初の呼び出しの後、読み込みに時間がかかるようです。2 回呼び出す必要があります。ただし、 を 2 番目に呼び出す前に、待機してロードする必要もありますwindow.speechSynthesis。たとえば、次のコードを初めて実行すると、コンソールに 2 つの空の配列が表示されます。

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

c# - XML を話す SAPI5

「SpeechSynthesizer」を使用してテキストを読み上げたいのですが、このテキストにはいくつかの XML タグが含まれています。古いCOMオブジェクトを使用して、使用しました

ただし、SpeechSynthesizer には、テキストが XML 文字列であることを定義するために使用できるオーバーロードされた関数はありません。