会说话的Web应用——语音合成API介绍
寸志· 5 个月前
基础
语音合成API的最简单的使用方式就是传递一个表述给speechSynthesis.speak:
试试看!(译注:原文这里有个按钮给读者试)
当然,声音的大小、音频、音高和音色甚至语种都可以使用参数来控制:
设置语音
API为你提供了接口,获取引擎支持的语音列表:
然后,通过设置表述的.voice属性来设置不同的语音。
演示
在我2013年Google I/O的演讲中,More Awesome Web: features you’ve always wanted,我为大家演示了Google Now,与Siri很相似。当时我使用的是Web Speech API的SpeechRecognition服务,结合Google翻译API,实时地讲麦克风输入翻译为另外的语言(演示)。
不过,它所使用的语音识别是一个没有文档同时也非官方的API。现在好了,我们拥有了完成的Web Speech API,将返回的翻译结果念出来!我更新了演示,使用了最新的识别API。
浏览器兼容性
Chrome 33已经完全支持Web Speech API,不过iOS7上的Safari只提供了部分支持。
特性检测
既然浏览器有可能支持部分支持Web Speech API(Chromium就是个例子),你也许需要分开检测浏览器是否支持特定的API:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!