我正在尝试Chrome文本转语音API,但即使是谷歌提供的演示 https://developer.chrome.com/trunk/extensions/examples/extensions/ttsdemo/ttsdemo.html 不适合我,我听不到任何声音,是吗?
我不认为这是我的浏览器的问题,因为如果我尝试聆听模式,google.translate.com(我猜这是基于相同的技术)对我有用。
有什么想法吗?
由于
答案 0 :(得分:10)
从Chrome 33开始,Chrome的语音合成API以JavaScript格式提供。
快速举例:
window.speechSynthesis.speak(
new SpeechSynthesisUtterance('Oh why hello there.')
);
详细说明:
答案 1 :(得分:1)
。 。嗨,欧亨尼奥。
。 。此API仅适用于扩展程序。您可以将您的逻辑移植到扩展内部(当然,人们必须安装它才能使用),创建一个扩展功能,将功能暴露给外部世界" (人们仍然需要安装扩展程序以正确使用您的应用程序)或者只是使用客户端合成器(例如speak.js)。
。 。您可以使用WebAudio API(或事件标记)并调用Google Translate TTS端点,但这不是公共API,也没有任何保证。由于谷歌的一些限制,它可以简单地停止工作,他们可以更改API或端点和yadda yadda。如果它只是用于测试,那可能会做,但如果它是一个更大的项目(或商业项目),我强烈反对该选项。
。 。祝你好运。
答案 2 :(得分:1)
今天(2015年10月),有55%的设备支持语音合成API:http://caniuse.com/#feat=speech-synthesis
以下是示例:
// Create the utterance object
var utterance = new SpeechSynthesisUtterance();
utterance.text = 'Hello, World!';
// optional parameters
utterance.lang = 'en-GB'; // language, default is 'en-US'
utterance.volume = 0.5; // volume, from 0 to 1, default is 1
utterance.rate = 0.8; // speaking rate, default is 1
// speak it!
window.speechSynthesis.speak(utterance);
答案 3 :(得分:1)
只是添加一些链接,因为我也找不到正确的信息。
你可以使用所谓的"语音合成api" Chrome浏览器,请参阅演示:https://www.audero.it/demo/speech-synthesis-api-demo.html
更多信息:
希望有所帮助,并希望这些链接能在未来生存下来。