如何编写一个读取文本并生成语音的应用程序

时间:2009-09-06 16:29:04

标签: c# java text-to-speech

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

4 个答案:

答案 0 :(得分:3)

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

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

    SpeechSynthesizer synthesizer = new SpeechSynthesizer();
    synthesizer.Speak("Hello world! How are you?");
    

答案 1 :(得分:2)

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

希望这足以让你开始。

答案 2 :(得分:1)

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

这至少表明人们正在采取哪些措施来支持可访问性,这将使您了解应用程序应该执行的操作。 (例如,阅读ALT和TITLE标签)

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

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

答案 3 :(得分:0)

对于Java,this question为您提供了一些Text To Speach选项,但编写完整的Web浏览器除了文本到语音之外还有很多内容。除非您正在寻找特定于跨平台的东西(我猜你没有将.NET作为选项),Windows附带了TTS辅助功能选项,当然还有内置的Web浏览器。

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