From 52b0feb2559cebfc6d895d75a80f374ee5974f5e Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Thu, 10 Sep 2020 12:06:56 -0400 Subject: Move TextToSpeechAudio to a separate file (#800) --- ext/mixed/js/audio-system.js | 52 +++----------------------------------------- 1 file changed, 3 insertions(+), 49 deletions(-) (limited to 'ext/mixed/js/audio-system.js') diff --git a/ext/mixed/js/audio-system.js b/ext/mixed/js/audio-system.js index 4a49c135..a8226820 100644 --- a/ext/mixed/js/audio-system.js +++ b/ext/mixed/js/audio-system.js @@ -15,55 +15,9 @@ * along with this program. If not, see . */ -class TextToSpeechAudio { - constructor(text, voice) { - this.text = text; - this.voice = voice; - this._utterance = null; - this._volume = 1; - } - - get currentTime() { - return 0; - } - set currentTime(value) { - // NOP - } - - get volume() { - return this._volume; - } - set volume(value) { - this._volume = value; - if (this._utterance !== null) { - this._utterance.volume = value; - } - } - - async play() { - try { - if (this._utterance === null) { - this._utterance = new SpeechSynthesisUtterance(this.text || ''); - this._utterance.lang = 'ja-JP'; - this._utterance.volume = this._volume; - this._utterance.voice = this.voice; - } - - speechSynthesis.cancel(); - speechSynthesis.speak(this._utterance); - } catch (e) { - // NOP - } - } - - pause() { - try { - speechSynthesis.cancel(); - } catch (e) { - // NOP - } - } -} +/* global + * TextToSpeechAudio + */ class AudioSystem { constructor({audioUriBuilder, requestBuilder=null, useCache}) { -- cgit v1.2.3