• ベストアンサー

テキストファイルを音声ファイルに変換する方法

はじめまして。 標記の内容についてなにかご存知な方はいらっしゃいませんでしょうか? 現在Javaにて、テキストファイルを音声ファイルに変換する技術が必要となっております。 また、プログラムにより電話を鳴らし、生成した音声ファイルを再生する方法についても調査中です。 もし、このような技術をご存知の方がいらっしゃいましたら、ご教授願います。 なお、Javaに限らずその他の言語でもかまいません。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#101556
noname#101556
回答No.4

音声合成についてプライベートに興味を持つだけのアマチュアですので、以下思い違いが有るかも知れませんが悪しからず。また、プラットフォームはWindowsに限ります。 音声合成の機能が実現した当初、各メーカーは独自のAPIを設計していたようですが、マイクロソフトが TTS(Text To Speech) という標準のインターフェイス?をまとめ、各社がそれに従うようになったという事のようです。これに対応した 「音声合成エンジン」は、Windowsのユーザが無償で利用できるものの他、より品質の高い3rdパーティ製品をシステムに組み込むことも可能で、ポータビリティが向上したのだろうと理解しています。 音声合成に関するマイクロソフトのサポート文書を挙げます。 http://support.microsoft.com/kb/306537/JA/ この種のソフトは#2さんお答えのように音声認識が主、音声合成は従という感じで、この文書でも前者が主になっています。 ソフトウェアは既出の物の他、最近、各社の音声合成ソフトを調べた結果を回答しましたので、参考まで: http://okweb.jp/kotaeru.php3?q=1672486 このうち、我々アマチュアの操作でテキストをMP3に出力できるのは以下です。http://121ware.com/product/software/smartvoice_4xp/func02.html 各社のプロダクト名でWEBを当たってみてください。深く見ていませんが、各社ともエンジンを組み込んだソフト開発でのパートナー連携があるようです。 上のようにMSの標準APIに準拠した場合、開発ソフトと音声合成エンジンは分離されるのかも知れません。MSのTechNetのサイトにAPIが公開されているかと探した事もあるのですが見つからず、ちょっと自信がありません。 1ユーザとして色々見た範囲では、「発声が人間の声としていかに自然で美しいか」、が重要と実感しております。逆に言いますと、プロダクトによって発声の品質に驚くほど差があるということです。WEBで提供されているサンプルを比較すると、「一聴瞭然」です。 テレフォニーに関しては門外漢のためご容赦ください。 以上、多少とも参考になれば幸いです。

その他の回答 (3)

  • yusukey
  • ベストアンサー率56% (17/30)
回答No.3
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

音声合成は既に言語がどうかという話ではありません。 一から作るとなるとかなり専門的な分野になり現実的ではありません。 そういうSDKはあります。ただその場合、Javaではなく C/C++を使うことになるでしょう。 (こういうミドルウェアはdll,soやlib,objなどの形で提供される事が多いため) 一番有名なのはIBMのViaVoice http://www-6.ibm.com/jp/voiceland/dev/sdk8.html です。音声認識のミドルウェアとして有名ですが 詳しくはありませんが音声合成の機能もあったと思います。 他にも色々あるようです。 http://www.asahi-kasei.co.jp/vorero/jp/vostalk/ http://www.createsystem.co.jp/downloadg.html

  • inaken11
  • ベストアンサー率16% (1013/6245)
回答No.1

JAVAはまったく判りません。 >プログラムにより電話を鳴らし これは、消防署の消防団への出動要請電話がこれですね。 合成音声で、火災発生住所を告げます。