6

テキストを音声に変換してから、wavファイルとして保存する必要があります。

4

3 に答える 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 に答える