eGuideDog Logo

WebSpeech

English Version

(2011年1月19日更新)

WebSpeech是一个面向Web开发人员的Javascript库,调用该库可以很容易地写出会发声的网页。该库可以在以下网址下载:http://sourceforge.net/projects/e-guidedog/files/WebSpeech/

下面是使用该库的一个简单例子:

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <script type='text/javascript' src='WebSpeech.js'></script>
  </head>
  <body>
    听到声音了吗?
    <script type='text/javascript'>
      WebSpeech.speak('听到声音了吗?');
    </script>
  </body>
</html>

软件包中还附带了下面的一个更完整的例子:

Language:
Speed Delta(-50..100): Pitch Delta(-100..100): Volume Delta(-100..100):

为什么利用WebSpeech可以编写发声的网页呢?这是因为WebSpeech后面还有一个语音服务器,目前该服务器缺省为http://wa.eguidedog.net。也就是声网宝服务器。声网宝服务器向公众提供免费的WebSpeech服务。您也可以自己部署一台语音服务器,具体方法可参考WebAnywhere的安装文档。如果您觉得这项服务很有用,很希望您能向我们提供捐款,这对WebSpeech和电子导盲犬项目的持续发展很重要。

下面是WebSpeech的API:

WebSpeech.server = '语音服务器'; // 缺省是 'http://wa.eguidedog.net'

WebSpeech.speak('text to speak');
WebSpeech.pause();
WebSpeech.resume();
WebSpeech.stop();


// 目前支持的声音有 EkhoMandarin(即普通话,缺省),EkhoCantonese(粤语)
// 以及eSpeak中支持的声音
WebSpeech.setVoice('voiceName'); 

WebSpeech.getSpeedDelta();
WebSpeech.setSpeedDelta(value); // -50 <= value <= 100
WebSpeech.getPitchDelta();
WebSpeech.setPitchDelta(value); // -100 <= value <= 100
WebSpeech.getVolumeDelta();
WebSpeech.setVolumeDelta(value); // -100 <= value <= 100

// 会激活浏览器“另存为”的功能
WebSpeech.saveMp3('text to save to MP3 format file');
WebSpeech.saveOgg('text to save to OGG format file');

// 获取汉字的音标,当数据到达时会调用参数中传入的函数,
// symbols就是我们需要的数据,是以空格为分隔符的字符串
WebSpeech.getPhonSymbols('text', function (success, symbols) { ... }); 

  Creative Commons License 
本作品采用知识共享GNU General Public License许可协议进行许可。

Support This Project Valid XHTML 1.0 Strict Valid CSS! Level A conformance icon, 
          W3C-WAI Web Content Accessibility Guidelines 1.0 Get eGuideDog software for the blind at SourceForge.net. Fast, secure and Free Open Source software downloads