TextToSpeechの多言語化 その2
と言う訳で、RealSpeak Solo 4.0を搭載したソフト「Panasonic Voice Editing」を入手したので、改めて、TTSの日本語化に挑戦してみる。
CD-ROMの中を確認してみると、RealSpeak Soloとおぼしきインストールファイル群が各言語別に用意されていた。ただ、各インストールファイルはWindowsインスーラ形式となっているため、そのままファイルを抽出することは出来ないんで、とりあえずPCにソフトをインストール。
インストールすると、そのものずばりC:\Program Files\Panasonic\RealSpeak_Solo_for_Panasonicってフォルダが出来ていた。
さらにその下を調べてみると、C:\Program Files\Panasonic\RealSpeak_Solo_for_Panasonic\speech\componets\data\とSL-C3200と同様のフォルダ構成で、拡張子が.datとなっている発話データと思しきファイルを発見。とりあえず、ぱっと見、ファイル名の命名規則もSL-C3200で見つけたファイルと同様なんで、バージョン的には問題なさそう。
ってことで、とりあえずこれらのファイルを抽出し、SL-C3200へ。
・・・なんだけど、コピーしようとしたら領域不足でコピー失敗(^^;)。
仕方が無いので、一旦/hdd3に適当なフォルダを作成し、改めて/home/QtPalmtop/etc/speech/へシンボリックリンクを貼り直す。
一応、先にオリジナルの発話データファイル(jenniferさん)をコピーし、この構成で発話に問題無いことを確認した後、改めてファイルをインストールする。
で、結論から言うと・・・失敗(^^;)。
どうも、これだけでは、まだ日本語を認識してくれないようだ。
と、言うか実際問題として、エンジンが共通ならばなおのこと、どこかで発話データの所在(ファイルパス)や、国言語なんかの設定・登録を行うのがスジだと思うんだけど、どうにも、それらしきファイルが見つからない。
試しに、抽出した日本語の発話データをオリジナル(US)のファイル名に変更して、丸ごと差し替える形にしてみたけど、状況変わらず。
逆に、オリジナルの発話データのファイル名を変更してみると、やっぱり発話出来なくなった。
ってことは、やはり発話データの有無で発話言語を自動認識する訳ではなくて、どこかで何かしらの設定・登録を行っているってことでは無いかと思われる。
最悪、実行バイナリ内でスタティックに指定してるのかとも思ったんだけど、ざっとファイルの中覗いた限りではそれらしき文字列は見つからなかった。
さらに、/QtPalmtop/lib/で、librssolo.soってのを発見。恐らく、libRealSpeaksSolo.soの略で、十中八九関連ファイルだとアタリをつけて調べてみたけど、こっちでもそれらしき文字列は発見出来ない。
まぁ、汎用性のこと考えると普通、実行バイナリやライブラリでスタティックにデータファイルのパスや、登録言語を決め打ちで埋め込んだりはしないと思うんだけど。うーむ、どこで設定してるんだろう?。
ま、やっぱりスタティックにリンクされた上で、文字列が符号化されてる可能性や、そもそも発話データファイルの形式がやっぱり抽出元と違ってるっつーことも考えられるワケだけど・・・。とりあえず、ここらで一旦手詰まりかなぁ(苦笑)。
関連ファイル群
とりあえず、ここまでに確認出来たtexttospeechの関連ファイル群の所在をめも。
/home/QtPalmtop/bin/ texttospeech /home/QtPalmtop/etc/speech/components/data/ us_jennifer_r40_83swf11_04.dat vf_jennifer_r40_83swf11_110_04.dat /home/QtPalntop/lib/ librssolo.so librssolo.so.1 librssolo.so.1.0 librssolo.so.1.0.0 /home/QtPalmtop/apps/Applications #texttospeech.desktop# texttospeech.desktop /home/zaurus/Applications/Contents texttospeech.desktop /home/zaurus/settings/ texttospeech.conf
なお、/home/QtPalmtop/以下のbin、etc、libの各ファイルはシンボリックリンクとなっており、実ファイルは下記の通りとなる。
/usr/QtPalmtop.rom/bin/texttospeech /usr/QtPalmtop.rom/etc/speech/components/data/us_jennifer_r40_83swf11_04.dat /usr/QtPalmtop.rom/etc/speech/components/data/vf_jennifer_r40_83swf11_110_04.dat /usr/QtPalntop.rom/lib/librssolo.so.1.0.0