2016-12-20 10 views
0

Я работаю с речью на текстовом сервисе речи Синтез в хроме. Он работал как шарм до 2 минут назад, все работает, но нет звука!javascript speechSynthesis no sound

это мой код:

var msg = new SpeechSynthesisUtterance(); 
msg.volume = options.volume; 
msg.rate = options.rate; 
msg.pitch = options.Pitch; 
msg.lang = options.lang; 
msg.text = options.text; 
window.speechSynthesis.speak(msg); 

является ли ограничение вызова или что-то?

+0

В соответствии с [doc] (https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance) 'Pitch' - это все строчные буквы. – GillesC

+0

да я знаю msg.pitch no msg.Pitch. также он работал раньше. –

+0

Вдруг это снова сработало, и я ничего не изменил! мне нужно знать, почему: \ –

ответ

0

По моему опыту, очередь Chrome иногда «застревает», и полезно иметь команду отмены. В следующий раз, когда это произойдет, попробуйте запустить это в консоли:

window.speechSynthesis.cancel(); 

В качестве альтернативы можно прикрепить команду к кнопке «Отмена». NB это может быть на любой странице, не обязательно на той же странице, что и ваше высказывание.