我是一名IT学生。我想为盲人写一个网络浏览器。如何使用C#或java编写应用程序以从XML文件(文本到语音)发出一些文本?
答案 0 :(得分:3)
您可以使用.Net Framework中的SpeechSynthesizer class:
使用此代码:
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功能。