1

私は通常書かれていない多くの言語を含む多言語 Web サイトで作業していますが、スクリーン リーダーを使用している人々のためにこれを機能させる方法はあるのでしょうか? テキスト自体を読み取ろうとする代わりに、スクリーン リーダーが事前に録音されたサウンドを再生するように、テキストに属性を与えることは可能ですか?

メニュー システム全体が、どのスクリーン リーダーでもサポートされていない言語に翻訳されます。

4

4 に答える 4

2

ライアン、南西アフリカの時点で、「クリック」言語についてこの質問が他の場所で尋ねられたのを見ました。私の知る限り、これらの言語に固有のアルファベットはありません。学者は言語を音声学的に記録するかもしれませんが、ヨーロッパのアルファベットでは伝えられない発声を示すために、感嘆符やその他の基本的なキーボード文字を追加する方法がより一般的です。Kx'a ファミリーの言語は、そのようなグループの 1 つです。

sourceforge.net で RFC 1766 を検索すると、lang 属性の特定の値にマップされる 122 の言語または言語のバリアントのリストが見つかります。また、RFC 1766自体は、クリンゴン語やその他の「実験的」言語をミックスに追加する方法を示しています。

したがって、いくつかの問題があるようです。

  1. 言語がまだマッピングされていない場合、その文字および文字グループ (その書記素) からその音 (その音素) へのマッピングを作成するにはどうすればよいでしょうか?
  2. 必要なのはこれだけだとすると、そのマッピングを lang 属性の新しい値に関連付けるにはどうすればよいでしょうか? (その新しい価値を得るために、RFC 1766 は単純なフォームを作成し、完成させ、送信するように言っています。しかし、RFC 1766 と呼ばれるドキュメントが 18 年前のものであることを考えると、その情報はどれほど信頼できるでしょうか? そして、シンボルのマッピングはどこで行われるのでしょうか?音は写真に収まりますか?)
  3. 最終的に、そのマッピングと lang 属性の対応する値をスクリーン リーダーに認識させるにはどうすればよいでしょうか。
于 2013-05-20T23:44:33.993 に答える
2

一般的なスクリーン リーダーは、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;
 }
于 2013-05-19T17:15:07.883 に答える