2

ユーザーが単語やフレーズを入力できるテキストボックスを備えたソフトウェアを作成しようとすると、Google翻訳を使用してそれらの単語を「読み上げ」、その音声をwavまたはmp3ファイルにダウンロードしてからそのファイルを再生します。

再生を除いて、すべて正常に動作します。ファイルはコンピューターにロードされますが、再生すると、Visual Studio で、ファイルが有効な wav ファイルではないというエラーが表示されます。コンピューターから手動でファイルを再生すると、メディア プレーヤーで正常に再生されます。

 private void Puhu(string Sana) {

WebClient web = new WebClient();
web.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/4.0 (compatible; MSIE 9.0;      Windows;)");

 string encstr = string.Empty;

  string filename = "tts.wav"; 

  string s = Sana;

  encstr = Uri.EscapeDataString(s);

  web.DownloadFile("http://translate.google.com/translate_tts?tl=fi&q=" + encstr, ".\\" + filename);

   (new SoundPlayer(@"tts.wav")).Play(); // this line wont work!! Audio format is wrong!

  }
4

2 に答える 2

2

ダウンロードしたファイルはファイルであるためMP3です。ファイルのみをSystem.Media.SoundPlayerサポートしWAVます:

MSDN から:

SoundPlayerクラスは、ファイル パス、URL、.wav ファイルを含むストリーム、または .wav ファイルを含む埋め込みリソースからの .wav ファイルの読み込みをサポートします。

于 2012-07-16T07:01:30.610 に答える
1

Windows Media Player コントロールを使用してみてはいかがでしょうか。

参照: http://msdn.microsoft.com/en-us/library/dd562851(v=vs.85).aspx

SoundPlayer は、wave ファイルをどの形式で配信する必要があるかという特定のものであることを思い出します..

于 2012-07-16T06:55:26.883 に答える