Как определить конец речи в ResponsiveVoice JS

Я работаю с текстовой речевой библиотекой ResponsiveVoice.

Все работает отлично, за исключением того, что в API нет способа определить конец речи.

На responsiveVoice объект, который я могу видеть OnFinishedPlaying обратный вызов, но это не работает. Ни один не делает onend Обратный звонок упоминается здесь.

Прямо сейчас я использую setInterval опрашивать isPlaying метод определения конца речи. Однако было бы здорово, если бы был способ сделать это правильно.

Вот код на Github, с которым я работаю.

И вот минимальный тестовый код JSFiddle.

1 ответ

Решение

Упомянутый onend обратный вызов работает, если вы добавили объект параметров в качестве 3-го параметра:

responsiveVoice.speak('Responsive Voice is ready', 'UK English Male', {onend: yourCallbackGoesHere});

Смотрите JSFiddle

Другие вопросы по тегам