|
|
WebSpeech(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>
软件包中还附带了下面的一个更完整的例子: 为什么利用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) { ... });
|
|
| Copyright 2006 - 2012, eGuideDog team | |