足利純
2019.10.06
Java での多言語発話について
【質問】
Javaでの多言語TTSはどのように実装すればよいのでしょうか?

【前提】
- デベロッパー版向け多言語オプション(英語)は購入後、ライセンス適用済み
- ベースとしているサンプルコード: https://github.com/vstoneofficial/SotaSample

【経緯】
ドキュメントを参考に英語でのTTSを行うため、多言語発話に関係ありそうな以下のメソッド/フィールドを利用しようとしているのですが、いずれもメソッド/フィールドが存在しない、というエラーで言語情報を設定できません。
日本語のTTSは問題無く動いているので、使用しているライブラリのバージョンの問題かと考えているのですが、もし解決方法があれば教えていただきたいです。

- jp.vstone.sotatalk.TextToSpeechSota.setLocalizeLang
https://sota.vstone.co.jp/sota/javadoc/jp/vstone/sotatalk/TextToSpeechSota.html#setLocalizeLang-java.lang.String-

- jp.vstone.sotatalk.TextToSpeechSota.TTSRequest.lang
https://sota.vstone.co.jp/sota/javadoc/jp/vstone/sotatalk/TextToSpeechSota.TTSRequest.html#lang
回答
Sotaサポート
2019.10.07
足利純 様

お世話になっております。Sotaサポートです。

多言語のTTSを利用する場合、ご質問にある通りjp.vstone.sotatalk.TextToSpeechSota.setLocalizeLang()メソッドを利用します。

英語であれば、以下のように使用します。

jp.vstone.sotatalk.TextToSpeechSota.setLocalizeLang("en");
TextToSpeechSota.getTTSFile((String)"hello. I am sota",(int)11,(int)13,(int)11,false);

このメソッドが見当たらない場合、お使いのSotaシステムのライブラリが古い物である可能性があります。
ロボット本体のバージョンを最新の1.26.1にアップデートし、また、サンプルプロジェクト内のlibフォルダにある各種ライブラリを、アップデート済みのSota内の/home/vstone/libから取得するなどしてお試しください。
この質問に回答する
 

Page Top