Как определить конец речи в 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