Web アプリで音声を合成するにはどうすればよいですか?
HTML5 Web Speech API を使用する方法はありますか?
たとえば、「速い茶色のキツネが怠惰な犬を飛び越える」という文を合成したい場合、その文を正確に読んでいる誰かの録音済みファイルを再生せずに、どうすればそれを行うことができるでしょうか。
Web アプリで音声を合成するにはどうすればよいですか?
HTML5 Web Speech API を使用する方法はありますか?
たとえば、「速い茶色のキツネが怠惰な犬を飛び越える」という文を合成したい場合、その文を正確に読んでいる誰かの録音済みファイルを再生せずに、どうすればそれを行うことができるでしょうか。
現時点では、 Web Speech API 仕様の一部であるSpeechSynthesis機能は、 まだどのブラウザーにも実装されていません。
ただし、この Chrome 拡張機能を見ることができます。
編集:
最新の Chrome Canary ビルドには機能が含まれている可能性がありますが、機能が開始されたこと ( http://www.chromestatus.com/features ) のみが指定されており、それに関する実質的な情報を見つけることができませんでした。
EDIT2:
@cdf のコメントで述べたように、--enable-speech-synthesis
フラグを指定して chrome を起動することで、その機能をいじることができるようになりました。この投稿をご覧ください。
EDIT3:
これは現在 Webkit にあるようですが、現時点では iOS にはありません。iOS の Chrome でもありません。デモ@BrandonAaskov
そのコードは、Chrome と Safari の両方で機能します (私のアプリttsreaderから取得):
if (!('speechSynthesis' in window)) {
// Synthesis not supported.
alert('Speech Synthesis is not supported by your browser. Switch to Chrome or Safari');
}
var msg = new SpeechSynthesisUtterance('hello world');
msg.volume = 1; // 0 to 1
msg.rate = 0.9; // 0.1 to 10
msg.pitch = 1; //0 to 2
msg.lang = "en-GB";
msg.text = "I will speak this out";
speechSynthesis.speak(msg);