Skip to content

Instantly share code, notes, and snippets.

@mecab
Last active May 25, 2022 16:33
Show Gist options
  • Save mecab/a14a761d76a9136a96466b0fc4c2acc3 to your computer and use it in GitHub Desktop.
Save mecab/a14a761d76a9136a96466b0fc4c2acc3 to your computer and use it in GitHub Desktop.
window.addEventListener('message', function(e) {
const data = e.data || {};
if (data.type !== 'item')
return;
const message = data.message || {};
const obj = { detail: { command: message.command, body: message.body, from: message.from }};
const synth = window.speechSynthesis;
if (obj.detail.command === 'PRIVMSG') {
var utter = new SpeechSynthesisUtterance(obj.detail.body);
utter.voice = synth.getVoices().filter(v => v.lang === 'ja-JP')[0];
utter.rate = 1;
utter.pitch = 1;
synth.speak(utter);
}
});
@mecab
Copy link
Author

mecab commented May 25, 2022

@yuichitanakadesu Sorry for the very late reply. I got some reports that recent OBS seems to read comments by itself (i.e., the browser inside OBS can use speech API), I haven't confirmed yet though. In this case, you won't need the external browser anymore so please just close it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment