10

スクリーン リーダーで数字を読み上げる標準的な方法はありますか?

私は現在 NVDA と Firefox を使用しており、次の電話番号を持っています。

<p>01234 567890</p>

これは次のように読みます。

0 1 2 3 4 5 67 8 190

これは聞き手にとってかなり混乱を招きます。スクリーンリーダーが次のように数字を綴る必要があることを指定する方法が欲しい

ゼロ ワン ツー スリー フォー ファイブ シックス セブン エイト ナイン ゼロ

4

3 に答える 3

4

多分あなたのspeak-numeralスタイルシートのプロパティ?

speak-numeral プロパティは、Aural スタイルシートでのみ使用されます。

ドキュメントの聴覚レンダリングでは、音と声を組み合わせてドキュメントのコンテンツを調べます。多くの場合、音声による表示は、ドキュメントをプレーン テキストに変換し、これをスクリーン リーダーに渡すことによって行われます。

情報を聞くための状況と市場は次のとおりです。

  • 視覚障害者用
  • 車の中で
  • ユーザーが読むことを学ぶのを助ける

speak-numeral プロパティは、数字がどのように読み上げられるかを指定します。

ソース: http://www.w3schools.com/xslfo/prop_speak-numeral.asp

また、次の投稿も役に立ちました: http://www.nicksmith.co.uk/blog/2007/11/09/does-your-screen-reader-read-phone-numbers-properly/

そこで次のアイデアを思いつきました。

0<span>7000</span> 1<span>2</span>1 0<span>2</span>2

VoiceOver では、これは「ゼロ、7000、1、2、1 ゼロ、2、2」と読みます。「7000」を 1 つの数字として保持していることに注意してください。私は「セブンゼロゼロゼロ」より「セブン千」の方が記憶に残ります。

そしてさらに

聴覚 CSS プロパティを調査したところ、必要なプロパティが既に存在することがわかりました – 'speak-numeral: digits;'</p>

于 2014-02-17T15:30:37.680 に答える
4

スクリーン リーダーがこれらをサポートしているかどうか (またはどのスクリーン リーダーがサポートしているかはわかりません) ですが、(理想的な世界では) サポートすべきです。

CSS: オーラル

数字を個々の数字として読み上げます。したがって、「237」は「トゥー スリー セブン」と読み上げられます。

数字は一度に 1 桁ずつ発音します。たとえば、「12」は「1 2」、「31」は「3 1」と発音します。

HTML: telURI

RFC 3996: 電話番号の tel URI

だから代わりに

<p>01234 567890</p>

あなたは次のようなものを持っているでしょう

<a href="tel:01234-567890">01234 567890</a>

HTML: 語彙

于 2014-02-18T13:51:45.797 に答える
-1

文字分割を使用できます

int[] numbers;
for(int i = 0; i<string.length; i++) {
   numbers.add(string[i]);
}

java、c#、perl を使用している言語がわからないため、コードはテストされていないことに注意してください。

于 2014-02-17T15:32:21.957 に答える