2009-05-01 6 views
1

System.Speech.Synthesisを取得して、任意の声AnnaとSamの英語のテキストを読むことに成功しました。私の次の作業は、スペイン語を話すお客様にスペイン語のテキストを正しく読むためにアプリケーションをローカライズすることです。System.Speech.SynthesisとTTSEngineのスペイン語の音声

しかし、私は適切な質問をしているとは思わないが、ドキュメンテーション、フォーラム、グループまたは技術でこれがどのように行われるかについての明確な説明を見つけることができない。

第1回:SpeechSynthesizerクラスまたは他のテキスト読み上げオブジェクトに設定がないと言うのは正しいですか?言い換えれば、スペイン語の「アクセント」で読み上げる正しい声をインストールすることだけですか?

第2回:これはどのように行いますか?インストールしようとしたスペイン語のライブラリのリンクを見ましたが、私のWindows XP SpeechコントロールパネルやアプリケーションのGetInstalledVoices()呼び出しでこれらの新しい音声を見ることはできません。

私は.NET 3.5 SP 1をWindows XP SP3に、私のコードはVisual Studio 2..8を使用しています。

詳細が不明な場合は、お知らせください。

私は助けていただきありがとうございます。

は、あなたがする必要がある次の事があるhttp://www.naturalvoices.att.com/

を参照してください..あなたがする必要がある

まず最初はスペインの「声フォント」を取得..です前にこれをやった V

答えて

3

テキストを英語からスペイン語に翻訳する。

次に、スペイン語の声調フォントを使用して、スペイン語の翻訳をTTSエンジンに渡します。

Speaker.SelectVoice("<voiceName>"); 
+0

Datacop、お返事ありがとうございました! これはすべて、Microsoftの.Net 3.5 SpeechSynthesizerコードで利用できますか? 正しい「アクセント」をフックする唯一の方法は、音声を選択することです。ロケールの設定とは関係がないようです。私は自分のOSをスペイン語に設定しようとしました。同様にソフトウェアでも、アメリカのアンナとして話しました。 最後に、男の子、どのように音声フォントを見つけるかは分かりません....まだ見て.... –

+0

優秀。あなたのリンクは私を最終的にWizzard Softwareに送るだけだと思います。これを行うにはソフトウェアライセンスを唯一の方法にしていますか? –

+0

MSの音声コードは、テキストを音声に「レンダリング」するものです。 「適切な」スペイン語の翻訳を取得する唯一の方法は、スペイン語の音声フォントファイルを使用することです。 これを想像してみましょう。あなたは単語文書を作成しており、wingdingsフォントを使って一連の画像を作成しています。今、あなたがそのフォントを持っていない他の人にその単語の文書を渡すと、その文書を開くと正しく見えません。 Wizzard以外の声質のディストリビューターがいます(私はオフィスにいないので参考にはなりませんが、Googleが助けてくれるはずです)。しかし、はい、スペイン語の吹き出しフォントが必要です。 – datacop

関連する問題