У меня возникает проблема при использовании API синтеза речи в Chrome 33. Он отлично работает с более коротким текстом, но если я пытаюсь использовать более длинный текст, он просто останавливается посередине. После того, как он однажды остановился, Синхронизация речи не работает нигде в Chrome до тех пор, пока браузер не будет перезапущен.
Пример кода (http://jsfiddle.net/Mdm47/1/):
function speak(text) {
var msg = new SpeechSynthesisUtterance();
var voices = speechSynthesis.getVoices();
msg.voice = voices[10];
msg.voiceURI = 'native';
msg.volume = 1;
msg.rate = 1;
msg.pitch = 2;
msg.text = text;
msg.lang = 'en-US';
speechSynthesis.speak(msg);
}
speak('Short text');
speak('Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.');
speak('Another short text');
Он перестает говорить в середине второго текста, и после этого я не могу заставить другую страницу говорить.
Это ошибка браузера или какое-то ограничение безопасности?