Speech SDK 5.1文字を使って音声を変換します。

1640 ワード

ダウンロード住所:http://www.microsoft.com/en-us/download/details.aspx?id=10121
Seppch SDK 51.exe音声合成エンジンSpeechSDK 51 LangPack.exeは日本語と簡体字中国語をサポートするために必要です。SpeechSDK 51 MSM.exeエンジンを製品の一部としてリリースするにはこれが必要です。Sp5 TTintXP.exe XP下MikeとMary音声sapi.chm文書
1.SpeechSDK 51.EXE 2をインストールします。SpeechSDK 51 LangPack.exeをインストールして中国語をサポートします。3.インストールフォルダにいくつかのサンプルファイルを見つけられます。サンプルファイルには良いInterop.SpeechLib.dllを生成するファイルがあります。もちろん、自分でこのファイルを作成することもできます。
シンプルコード
1.wavファイルを生成します。filenameは生成されたファイル名です。
SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
SpVoice Voice = new SpVoice();

SpeechStreamFileMode SpFileMode = SpeechStreamFileMode.SSFMCreateForWrite;

SpFileStream SpFileStream = new SpFileStream();
SpFileStream.Open(filename, SpFileMode, false);

Voice.AudioOutputStream = SpFileStream;
Voice.Speak(text, SpFlags);
Voice.WaitUntilDone(Timeout.Infinite); 
SpFileStream.Close(); 
  • wavファイルをMP 3に変換するには、lameのプログラム「http://www.rarewares.org/mp3-lame-bundle.php」string outfile=「-b 32--reample 22.05-m」「+fileName+」「+fileName.Replace(".wav",".mp 3")+"""",";System.Diagnostics.Process StartInfo psi=new System.Diagnostics.Process StartInfo()pspi.FileName=dir+「lame.exe」pspi.Agments=outfile;pspi.WindowStyle=System.Diagnostics.Process WindowStyle.Minimized;System.Diagnostics.Process p=System.Diagnostics.Process.Start;if(wait FlagG){p.Wait ForExit()}