私はITの学生です。目の不自由な方のためのウェブブラウザを書きたいです。C#またはJavaを使用して、XMLファイル(テキスト読み上げ)からテキストを発音するアプリケーションを作成するにはどうすればよいですか?
4 に答える
.NetFrameworkのSpeechSynthesizerクラスを使用できます。
- System.Speech.dllへの参照を追加します
- System.Speech.Synthesisのusingステートメントを追加します
このコードを使用します:
SpeechSynthesizer synthesizer = new SpeechSynthesizer(); synthesizer.Speak("Hello world! How are you?");
Webのアクセシビリティガイドラインを確認する価値があるかもしれません。これは開始するのに適した場所です:http ://www.w3.org/TR/WCAG10/
これは、少なくとも、ユーザーがアクセシビリティをサポートするために何をしているのかを示し、アプリケーションが何をすべきかについてのアイデアを提供します。(例:ALTタグとTITLEタグを読む)
C#は確かにWebページの解析に使用でき、.NET Frameworkに組み込まれているテキスト読み上げに加えて、統合できるサードパーティのライブラリがあります。
また、既存のスクリーンリーダーアプリケーションを見て、インスピレーションを得ることができます。例: http: //www.freedomscientific.com/products/fs/jaws-product-page.asp
Java の場合、この質問はいくつかの Text To Speech オプションを提供しますが、Web ブラウザー全体を作成するには、Text to Speech だけではありません。特にクロス プラットフォームを探している場合を除き (オプションとして .NET が含まれているため、そうではないと思います)、Windows には TTS アクセシビリティ オプションと、もちろん組み込みの Web ブラウザーが付属しています。
.NET では、Speech APIを使用して Internet Explorer と対話し、Web ブラウザー機能を取得できます。間違いなく最短ルートですが、組み込みの Windows 機能を超えるものではない可能性があります。