私は通常書かれていない多くの言語を含む多言語 Web サイトで作業していますが、スクリーン リーダーを使用している人々のためにこれを機能させる方法はあるのでしょうか? テキスト自体を読み取ろうとする代わりに、スクリーン リーダーが事前に録音されたサウンドを再生するように、テキストに属性を与えることは可能ですか?
メニュー システム全体が、どのスクリーン リーダーでもサポートされていない言語に翻訳されます。
私は通常書かれていない多くの言語を含む多言語 Web サイトで作業していますが、スクリーン リーダーを使用している人々のためにこれを機能させる方法はあるのでしょうか? テキスト自体を読み取ろうとする代わりに、スクリーン リーダーが事前に録音されたサウンドを再生するように、テキストに属性を与えることは可能ですか?
メニュー システム全体が、どのスクリーン リーダーでもサポートされていない言語に翻訳されます。
ライアン、南西アフリカの時点で、「クリック」言語についてこの質問が他の場所で尋ねられたのを見ました。私の知る限り、これらの言語に固有のアルファベットはありません。学者は言語を音声学的に記録するかもしれませんが、ヨーロッパのアルファベットでは伝えられない発声を示すために、感嘆符やその他の基本的なキーボード文字を追加する方法がより一般的です。Kx'a ファミリーの言語は、そのようなグループの 1 つです。
sourceforge.net で RFC 1766 を検索すると、lang 属性の特定の値にマップされる 122 の言語または言語のバリアントのリストが見つかります。また、RFC 1766自体は、クリンゴン語やその他の「実験的」言語をミックスに追加する方法を示しています。
したがって、いくつかの問題があるようです。
一般的なスクリーン リーダーは、JAWS と NVDA の 2 つです。JAWS がサポートする言語を確認できます。合計 28 です。NVDA は 43 の言語をサポートしています (リストが見つかりませんでした)。
スクリーンリーダーを使用している人々のためにこれを機能させる方法はあるのだろうか
あなたが思いつくことができるいくつかのことがあります:
<body lang="">
、スクリーン リーダーがたまたまそれを解釈する方法を知っている場合、その言語を使用します。 テキスト自体を読み取ろうとする代わりに、スクリーン リーダーが事前に録音されたサウンドを再生するように、テキストに属性を与えることは可能ですか?
このlang
属性により、スクリーン リーダーが別の言語を理解した場合に別の言語に切り替えます。聞くオーディオ ファイルへのリンクを提供できますが、独自のオーディオ プレーヤーを提供することには少し注意が必要です。すべてのオーディオ プレーヤーにアクセスできるわけではありません。これらの 2 つの一般的な問題は、コントロールにラベルが付けられていないことと、フォーカス トラップが発生することです。
ラベルのないコントロールを使用すると、支援技術は「ラベルなし」またはそれに類似したものを表示するため、ボタンを互いに区別することはできません。フォーカス トラップは、キーボードを使用してページを移動する人々に影響を与えます。これは通常、Tabキーを使用しており、オーディオ プレーヤーから出る代わりに、オーディオ プレーヤーの最初の要素に再び移動します。
コメントから
テキストを読もうとする代わりに、スクリーン リーダーにこれらのファイルを再生させる方法を教えてください。
できることは、ARIA を使用してaria-hidden='true'
属性を介してコンテンツを非表示にすることだけです。詳細については、私の回答aria-hidden
を確認してください。基本的に、次のようなことを行います。
<article aria-hidden="true">
<h1>Some Really cool language</h1>
<p>Blah blah blah</p>
<section aria-hidden="false">
<h2>Audio of language</h2>
<p>below is an audio sample of ____. Blah blah blah</p>
<p class="offScreen"><!-- it may be a good idea to put additional
info for people using assistive tech --></p>
<p>audio stuff</p>
</section>
<article>
CSS
.offScreen{
position: absolute;
top: 0;
left: -999px;
}