3

我是一名IT学生。我想为盲人编写一个网络浏览器。如何使用 C# 或 java 编写应用程序来发音 XML 文件中的某些文本(文本到语音)?

4

4 回答 4

3

您可以使用 .Net Framework 中的SpeechSynthesizer 类

  1. 添加对 System.Speech.dll 的引用
  2. 为 System.Speech.Synthesis 添加 using 语句
  3. 使用此代码:

    SpeechSynthesizer synthesizer = new SpeechSynthesizer();
    synthesizer.Speak("Hello world! How are you?");
    
于 2009-09-06T16:37:47.367 回答
2

对于 .NET,请查看Speech APIs这里有一个快速的介绍。

希望这足以让你开始。

于 2009-09-06T16:35:48.290 回答
1

可能值得查看网络的可访问性指南,这是一个很好的起点:http ://www.w3.org/TR/WCAG10/

这至少会表明人们正在做什么来支持可访问性,这将使您了解您的应用程序应该做什么。(例如阅读 ALT 和 TITLE 标签)

C# 当然可以用来解析网页,除了 .NET 框架中内置的文本到语音之外,还有可以集成的第三方库。

您还可以查看现有的屏幕阅读器应用程序,给您一些启发:例如:http ://www.freedomscientific.com/products/fs/jaws-product-page.asp

于 2009-09-06T16:36:32.017 回答
0

对于 Java,这个问题为您提供了一些 Text To Speach 选项,但编写一个完整的 Web 浏览器不仅仅包含文本到语音。除非您正在寻找专门跨平台的东西(我猜不是因为您将 .NET 作为一个选项),否则 Windows 带有 TTS 可访问性选项,当然还有内置的 Web 浏览器。

使用 .NET,您可以使用它的语音 API并与 Internet Explorer 进行交互,以获得 Web 浏览器功能。绝对是最短的路线,但它可能不会带来太多内置的 Windows 功能。

于 2009-09-06T17:41:58.233 回答