強火で進め

このブログではプログラム関連の記事を中心に書いてます。

IBM Watson の Text to Speech で日本語で喋らせる方法

前提

こちらの記事で解説している IBM Cloud アカウントの作成や IBM Watson Unity SDK のインストールが完了しているプロジェクトが準備されている前提で解説します。

コードを編集

Assets/Watson/Examples/ServiceExamples/Scripts/ExampleTextToSpeech.cs を開き、以下の様に2箇所のコードを変更する事で日本語を喋らせれます。日本語の文章の場合に途中に英語が入る場合も有りますがその様な場合にも正しく読み上げてくれるみたいです。

string _testString = "<speak version=\"1.0\">test.こんにちは。hello.</speak>"; // 英語と日本語が混ざっても大丈夫かテスト
_textToSpeech.Voice = VoiceType.ja_JP_Emi; // 日本語のボイスを設定

使用可能なボイスはこちらのページで確認できます。今のところ、日本語は ja_JP_Emi という女性のボイス1つのみ対応しているみたいです。

実際に使われるボイスを事前に聴きたい場合にはこちらのページで試せます。