テキストを音声に変換してから、wavファイルとして保存する必要があります。
9965 次
3 に答える
12
次のC#コードは、.NetFrameworkのSystem.Speech名前空間を使用しています。名前空間はVisualStudioによって自動的に参照されないため、使用する前に名前空間を参照する必要があります。
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.Volume = 100;
ss.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult);
ss.SetOutputToWaveFile(@"C:\MyAudioFile.wav");
ss.Speak("Hello World");
これが適切で役立つことを願っています。
于 2009-06-08T05:42:20.493 に答える
5
これは少しの間プレイしたものなので、エンプターに注意してください。私のためにうまくいった。SpFileStream(IDisposableを実装していないため、try / final)は相対パスよりも絶対パスを優先することに気づきました。C#。
SpFileStream fs = null;
try
{
SpVoice voice = new SpVoice();
fs = new SpFileStream();
fs.Open(@"c:\hello.wav", SpeechStreamFileMode.SSFMCreateForWrite, false);
voice.AudioOutputStream = fs;
voice.Speak("Hello world.", SpeechVoiceSpeakFlags.SVSFDefault);
}
finally
{
if (fs != null)
{
fs.Close();
}
}
于 2009-06-08T05:37:34.497 に答える
5
そして、出力形式を変更する方法を見つけたので、次のようにコーディングします。
SpeechAudioFormatInfo info = new SpeechAudioFormatInfo(6, AudioBitsPerSample.Sixteen, AudioChannel.Mono);
//Same code comes here
ss.SetOutputToWaveFile(@"C:\MyAudioFile.wav",info);
それはとても簡単でわかりやすいです。
Cool .net
于 2009-06-08T06:46:05.030 に答える