問題タブ [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.
c# - C# 音声合成
テキスト ファイルをバイト配列に読み取るアプリケーションがあります。次に、この配列を文字列に変換し、SpeechSynthesizer の speak メソッドへの入力として送信しますが、SPEAK メソッドは話しません。
通常の一時文字列を送信するだけでは問題なく動作しますが、バイト配列を文字列に変換すると機能しません。
私がしたことは、テキストファイルから行を読み取るときに、このコード行を使用することです
だから私はこれだけを書くと何が違うのだろうか:
これらの文字列に違いはありますか?speak メソッドは UTF8 を取得しませんか?
c# - スライド内のメモのテキストを取得して音声に変換する Powerpoint アドオン。スライドにメモが正しく表示されていないように見えますか?
これが私が取り組んできたコードです。スライドにメモを含むメッセージ ボックスを表示する必要があると思いますが、表示されません。また、一部のコードを使用して音声合成を実装する方法がわかりませんが、間違った場所にある可能性があります。
}
dart - Chrome および Firefox での「SpeechSynthesisUtterance が定義されていません」
次の Dart コードは、Chrome または Firefox では機能しません。
ブラウザのコンソールに次のエラーが表示されます。
これは、Ubuntu 13.10 x64 上の Chromium バージョン (31.0.1650.63) および Firefox (26.0) でテストされました。
何がうまくいかないのですか?
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 つの空の配列が表示されます。
c# - XML を話す SAPI5
「SpeechSynthesizer」を使用してテキストを読み上げたいのですが、このテキストにはいくつかの XML タグが含まれています。古いCOMオブジェクトを使用して、使用しました
ただし、SpeechSynthesizer には、テキストが XML 文字列であることを定義するために使用できるオーバーロードされた関数はありません。