1

Web アプリで音声を合成するにはどうすればよいですか?

HTML5 Web Speech API を使用する方法はありますか?

たとえば、「速い茶色のキツネが怠惰な犬を飛び越える」という文を合成したい場合、その文を正確に読んでいる誰かの録音済みファイルを再生せずに、どうすればそれを行うことができるでしょうか。

4

2 に答える 2

4

現時点では、 Web Speech API 仕様の一部であるSpeechSynthesis機能は、 まだどのブラウザーにも実装されていません。

ただし、この Chrome 拡張機能を見ることができます。

編集:

最新の Chrome Canary ビルドには機能が含まれている可能性がありますが、機能が開始されたこと ( http://www.chromestatus.com/features ) のみが指定されており、それに関する実質的な情報を見つけることができませんでした。

EDIT2:

@cdf のコメントで述べたように、--enable-speech-synthesisフラグを指定して chrome を起動することで、その機能をいじることができるようになりました。この投稿をご覧ください。

EDIT3:

これは現在 Webkit にあるようですが、現時点では iOS にはありません。iOS の Chrome でもありません。デモ@BrandonAaskov

于 2013-05-15T21:45:14.077 に答える
1

そのコードは、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);
于 2015-08-09T06:22:38.600 に答える