はなげブログ
IT関連
Chat SpeechでTTS自動切り替え
Twichのチャットを読み上げる際、日本語と英語でTTSを切り替えたかったのでLime Chatで使わせてもらってたChat Speechを改造した。
全角の文字が含まれる場合だけ、例外的に日本語用のTTSを適用させる。
chatSpeech-0.1.jsを編集。
これを
こうじゃ
なお、"Microsoft Haruka Desktop - Japanese" の箇所は、環境によってインストールされている日本語向けのTTSが違うと思うので、"/VOICES"コマンドにてインストールされているTTSを確認のこと。
全角の文字が含まれる場合だけ、例外的に日本語用のTTSを適用させる。
chatSpeech-0.1.jsを編集。
これを
function speak(text){
spVoice.Speak(text,1 + (purge ||
(spVoice.Status.LastStreamNumberQueued -
spVoice.Status.CurrentStreamNumber >
queueSize)? 2 : 0));
}
こうじゃ
function speak(text){
var voice_tmp = voice;
if (text.match(/[\u3040-\u30ff]/))
selectVoice("Microsoft Haruka Desktop - Japanese");
spVoice.Speak(text,1 + (purge ||
(spVoice.Status.LastStreamNumberQueued -
spVoice.Status.CurrentStreamNumber >
queueSize)? 2 : 0));
if (voice != voice_tmp)
selectVoice(voice_tmp);
}
なお、"Microsoft Haruka Desktop - Japanese" の箇所は、環境によってインストールされている日本語向けのTTSが違うと思うので、"/VOICES"コマンドにてインストールされているTTSを確認のこと。
投稿:2017/07/30 17:41
更新:2017/07/30 19:04
更新:2017/07/30 19:04
コメント(13)