2012-04-17 10 views
5

私は現在、学校のためのプロジェクトを行っています。ここでは、子供に読み方を教えるプログラムを作るつもりです。このプログラムの私の基本的な考え方は、文を生成して、Windows Annaにそれを伝えることでした。私の質問は、JavaからWinodws Annaにどうやってアクセスできますか?これを行う良い方法がありますか?Java音声学または言語発音

おかげ

+0

これは、サウンドのためにjava apiを使用していますか?http://java.sun.com/products/java-media/speech/index.jsp? – Weeman

+0

実際にそこにWindowsシンセサイザを呼び出すための[解決策があります] [1]があります。 [1]:http://stackoverflow.com/questions/1040655/ms-speech-from-command-line – npe

+0

私は疑問を持っています。このプログラムは、インターネットにアクセスすることを許可されていますか? – Xyene

答えて

3

プログラムにインターネットアクセスが許可されている場合は、iSpeechを使用できます。

APIを使用できますが、その問題は200個の使用/日に制限されていることです。それは実際にはより流暢に言葉を発音するため

iSpeechはちゃんと、一般的に、私はespeakまたはFreeTTSのように疲れてきた他のTTSエンジンよりもより洗練声を鳴らしました。確かに、風に関連する「風」は、風に関連する「風」と発音されるかもしれませんが、それ以外のものはかなりよく話します。

また、これまでの経験はありませんでしたが、私はコマンドラインでMS音声にアクセスする方法を説明した記事を見ました(これは明らかにJavaで命令することができます[ここではいいですarticle])。それはhereに位置しています。コマンドラインでは、あなたがすべての*

。「SayDynamic.exe *あなたが話したいテキストを」入力するか、SayStatic、ページ上で利用可能な他のダウンロードです。

この方法は、より良いように思わインターネットアクセスに依存しないスピードの条件がありますが、iSpeechと同様に発音するのは間違いです。プログラムの理想は、オンライン時にiSpeechを使用し、オフライン時にSay * .exeを使用することです。

このサイトでは、プログラムのソースコードも提供していますが、Microsoft Annaの声ではありませんが、ソースで指定して再コンパイルすることができます。

私はお手伝いしました!

+0

はい、このプログラムはインターネットにアクセスできます。 –

+0

OK。私の答えは助けになりましたか? – Xyene

+0

こんにちは、私はあなたがMS音声を使用する方法を示すリンクを開くことができません。 –

1

は、Windowsにインストールされているテキストを音声に変換するAPIを使用して、コマンドラインutiity NirCmdを使用することができます。

したがって、このユーティリティをJavaアプリケーションとともに提供し、適切なコマンドラインで実行してください。

+0

このプログラムは全文を言っているわけではありません。これに代わるものはありますか? –

0

FreeTTS:javaで書かれた音声シンセサイザーを試すことができます。

Microsoft Speech API(SAPI)を呼び出そうとすることはできますが、Javaで行う方法はわかりません。

NirCmdの起動方法を教えてください。 NirCmdとは異なり、C#で独自のツールを作成してテキストを読むことができます。テキストはtxt内にあり、ツールはそのtxtへのパスを引数として呼び出されます。あなたは簡単にこのようなデモプロジェクトに適応することができますhttp://www.codeproject.com/Articles/19334/Text-to-Speech-using-Windows-SAPI

+0

遅れて申し訳ありませんが、Runtime.exec()を使用してNirCmdを呼び出しましたが、別の方法がありますか? –

+0

私は議論について話しています。 「speak speak file」引数を試してみてください。 – Guillaume

関連する問題