diff --git a/src/public/index.html b/src/public/index.html index 566d0d9..499947c 100644 --- a/src/public/index.html +++ b/src/public/index.html @@ -57,7 +57,7 @@ } } - ws = new WebSocket("ws://"+window.location.host+"/ws"+window.location.search); + ws = new WebSocket(`${window.location.protocol == "https:" ? "wss" : "ws"}://${window.location.host}/ws${window.location.search}`); ws.onopen = function(evt) { print("READY"); } @@ -69,21 +69,25 @@ console.log("evt.data:", evt.data) const data = JSON.parse(evt.data); - const utterThis = new SpeechSynthesisUtterance(data.Text); + if (data.Text) { + const utterThis = new SpeechSynthesisUtterance(data.Text); - const idx = data.VoiceIdx || 0; - utterThis.voice = voices[idx]; + const idx = data.VoiceIdx || 0; + utterThis.voice = voices[idx]; - if (data.Pitch) { - utterThis.pitch = data.Pitch + if (data.Pitch) { + utterThis.pitch = data.Pitch + } + + if (data.Rate) { + utterThis.rate = data.Rate + } + + window.speechSynthesis.speak(utterThis); + print(data.Text); + } else if (data.QuietText) { + print(data.QuietText); } - - if (data.Rate) { - utterThis.rate = data.Rate - } - - window.speechSynthesis.speak(utterThis); - print(data.Text); } ws.onerror = function(evt) { print("ERROR: " + evt.data);