視覚障害者がアクセスできる Web ページの作成に関する情報を探してみましたが、有用な情報はまだあまり見つかりませんでした。具体的には、私のページのコンテンツを読む方法について、一般的なスクリーン リーダーに特定の指示を与える方法を探しています。スクリーン リーダーのユーザー設定を上書きすることは、ある種の煩わしさとして認識される可能性があることは承知していますが、私がアクセシブルにしようとしているコンテンツは、詩、戯曲、物語、およびその他の種類の創造的な文章です。多くの場合、同じドキュメント内で多くの異なるキャラクターが話しているため、スクリーン リーダーの音声についてさまざまな特徴を指定して、目の不自由な人 (または実際には誰でも) に音声で話す機会を与える方法があれば素晴らしいと思います。個々の話す文字を区別します。たった今、
コンテンツの例は次のとおりです。
ブレンダ:ねえ、ジミー!調子はどう?
ジミー:ブレンダ!見て、見て!あなたは女性のように聞こえ、私は男性のように聞こえます!
遅い子供: うーん...そして、私はとてもとても遅く聞こえます...
では、タグや属性を定義したり、要素にスクリプトを追加して、Web ページの特定のコンテンツの話し声を変更したりする方法はありますか? IE と Firefox で同様の方法で音声テキストを表示するために使用できる定義済みの標準はありますか? ネイティブ ブラウザーのサポートについてはどうですか。画面読み上げ用のプラグインをいくつか見たことがありますが、プラグインをインストールする必要がないので、IE や Firefox にテキスト読み上げのサポートが組み込まれているかどうか知りたいです。
更新: ハッカーが Firefox で行う方法:
より簡単な方法が見つかった場合は、より良い回答をお願いします!
これは少し有望なものです...引用する「speak.js」:
「speak.js は、Emscripten を使用した C++ から JavaScript への、オープン ソースの音声シンセサイザーである eSpeak のポートです。」
Mozilla の Dev blog の speak.js に関する記事。
speak.js の GitHub ページのソース: readme.markdown から引用した kripken/speak.js:
"オプション
次のようにして、speak() を呼び出していくつかのオプションを指定することもできます。
speak('hello world', { option1: value1, option2: value2 .. })
利用可能なオプションは次のとおりです。
amplitude: How loud the voice will be (default: 100) pitch: The voice pitch (default: 50) speed: The speed at which to talk (words per minute) (default: 175) voice: Which voice to use (for a non-default voice, requires you to build speak.js to include the proper data. See Language Support below) (default: en/en-us) wordgap: Additional gap between words in 10 ms units (default: 0) noWorker: Do not use a web worker (see below in 'Architecture')
例えば
speak('hello world', { pitch: 100 })
非常に高い声で話します。」
ノート:
これは現時点では Firefox でのみ機能します。まさに私が探していたものではありませんが、javascript を使用して HTML を解析し、属性を使用して任意のオプションで「speak」コマンドをトリガーすることは完全に可能であるようです。これには少し手間がかかりますが、最終的には、コンテキスト内でページを読み取ろうとするボットになる可能性があります! :D