アプリケーションに適したテキスト読み上げ JavaScript ライブラリを探しています。私は周りを見回して、Jtalkとspeak.jsを見ました。しかし、どちらを先に進めるかはわかりません。それらの長所と短所について人々から知りたいと思っています。また、皆さんが遭遇した他の Javascript プラグインがあるかどうかを知りたいです。
私は基本的にアニメーションを視覚化しており、視覚障害者が何が起こっているかを伝えるために音声を追加したいと考えていました。
2018年更新
最新のブラウザには TTS が組み込まれています
if ('speechSynthesis' in window) {
var msg = new SpeechSynthesisUtterance('Hello World');
window.speechSynthesis.speak(msg);
}
音声合成
非推奨
多くのコードを書きたくない (または理解できないライブラリをインポートしたくない) 場合は、Google TTS サービスを使用することをお勧めします。とても簡単です。たとえば、次のようなテキストがあります:次のwelcome to Stack overflow
ように呼び出すことができます:
http://translate.google.com/translate_tts?ie=UTF-8&q=Welcome%20to%20stack%20overflow&tl=en&total=1&idx=0&textlen=23&prev=input
これにより、そのテキストを読み上げる音声ファイルが返されます。次に、ブラウザのオーディオを使用して再生します。素敵で簡単。
追伸: Google TTS には本当の声があります。
参照元: http://jnjnjn.com/187/playing-audio-on-the-ipad-with-html5-and-javascript/
JTtalkを使用することをお勧めします。法的に盲目であるとあなたが盲目であると思うかもしれないものは異なる可能性があり、誰もが点字を知っているわけではないので、それはあなたのターゲット群衆が何であるかによって異なります。私がJtalkで見た利点は、Jtalkの例と、それらがどれだけうまく機能したかに本当に依存していました。プロジェクトのフロントエンド部分全体をJTalkで実行するには、2日しかかかりませんでした。これは、プロジェクトの例を編集したばかりだからです。私/私のグループの意見では、Speak.jsの学習曲線はより困難でした。しかし、特に名前が多い文書(会社に言及している株式記事の例)では、スピーチが少し不明瞭で理解の問題があることがわかりました。これが点字に移行した理由です。
私のシニアデザインプロジェクトは視覚障害者向けでしたが、点字の方が優れていると感じたため、テキスト読み上げが目的の場所ではないことに気付きました。点字を使用すると、マルチタスクを改善し、簡単に戻って一時停止できます。ほとんどの視覚障害者は、聞くよりもはるかに速く点字を読むことができます。