Javascript 文语转换问题
特别与一个事件相关:SpeechSynthesisUtterance.onboundry 在window.speechSynthesis上浪费了这么多时间。CanIUse表示,Android版Chrome支持SpeechSynthesistTerance.onboundry,但该事件从未触发。在网上尝试了很多例子。有人能在Android Chrome上运行此活动吗?顺便说一句,该事件在桌面上完全启动。我甚至会求助于一个插件来解决这个问题,如果有人知道的话?任何帮助都将不胜感激Javascript 文语转换问题,javascript,text-to-speech,Javascript,Text To Speech,特别与一个事件相关:SpeechSynthesisUtterance.onboundry 在window.speechSynthesis上浪费了这么多时间。CanIUse表示,Android版Chrome支持SpeechSynthesistTerance.onboundry,但该事件从未触发。在网上尝试了很多例子。有人能在Android Chrome上运行此活动吗?顺便说一句,该事件在桌面上完全启动。我甚至会求助于一个插件来解决这个问题,如果有人知道的话?任何帮助都将不胜感激 function
function playAudio() {
var msg = new SpeechSynthesisUtterance('Help me with this code please?');
msg.pitch = 0;
msg.rate = .6;
window.speechSynthesis.speak(msg);
var msg = new SpeechSynthesisUtterance();
var voices = window.speechSynthesis.getVoices();
msg.voice = voices[10]; // Note: some voices don't support altering params
msg.voiceURI = 'native';
msg.volume = 1; // 0 to 1
msg.rate = 1.2; // 0.1 to 10
msg.pitch = 2; //0 to 2
msg.text = 'Sure. This code plays "Hello World" for you';
msg.lang = 'en-US';
msg.onend = function (e) {
var msg1 = new SpeechSynthesisUtterance('Now code plays audios for you');
msg1.voice = speechSynthesis.getVoices().filter(function (voice) { return voice.name == 'Whisper'; })[0];
msg1.pitch = 2; //0 to 2
msg1.rate = 1.2; //0 to 2
// start your audio loop.
speechSynthesis.speak(msg1);
console.log('Finished in ' + e.elapsedTime + ' seconds.');
};
msg.onboundary = function (event) {
/* Never fires on Chrome for Android, but fires on Windows 10 Desktop Chrome */
document.body.style.backgroundColor = "red";
}
speechSynthesis.speak(msg);
}
你可以分享一些你遇到问题的代码吗?增加了代码示例。恐怕这是一个Android错误:看起来没有迫切需要修复这个错误。使本机语音API非常有限,超出了基本功能。糟糕的表现。@MartynWynn yes window.speechSynthesis适用于Windows和所有Mac产品,只有Android有这么多问题。谷歌有自己的语音合成产品要出售,所以他们的资源可能会用到那里。你可以分享一些你有问题的代码吗?添加了代码示例。担心这是安卓系统的错误:看起来没有迫切需要修复这个错误。使本机语音API非常有限,超出了基本功能。糟糕的表现。@MartynWynn yes window.speechSynthesis适用于Windows和所有Mac产品,只有Android有这么多问题。谷歌有自己的语音合成产品出售,所以他们的资源可能会用到那里。