C#でMicrosoft『Bing Text To Speech API』で音声合成を試してみる
FaceAPIに続いて、BingSpeechAPIのText To Speech、所謂音声合成を試してみました。
BingSpeechAPIの追加は、適当に追加でBingSpeechを検索したら、追加してAPIキーを取得します。
こちらのサンプルコードをそのまま使用して直ぐに動きました!!
サンプルコードはこちらをご覧ください。
「TTSProgram.cs」上の80行目に"Your api key goes here"にキー1を入力したらサンプルTextの音声合成が作成されて、音声もスピーカーから出力されました。
下記を編集すると音声合成の内容や言語がからります。
- 109行目「Text = "Hi, how are you doing?",」:音声合成内容
- 112行目「Locale = "en-US",」:言語の選択
- 115行目「VoiceName = "Microsoft Server Speech Text to Speech Voice (en-US, ZiraRUS)",」:話者の選択
Bing Text To Speech APIリファレンスを確認しながら編集ください。
「"en-US"」を「"ja-JP"」にして、「"Microsoft Server Speech Text to Speech Voice (en-US, ZiraRUS)"」を「"Microsoft Server Speech Text to Speech Voice (ja-JP, Ayumi, Apollo)"」にすると日本語の女性バージョンで音声合成されます。また「Ayumi」の箇所を「Ichiro」にすると日本語の男性バーションで音声合成されます。
最後に
サンプルソースコードは、あくまでも参考としてご利用下さい。また、各種ライブラリのライセンスにも目を通して、ご利用下さい。
ご利用した方は、コメント頂けると個人的に励みになります。