c语言实现将文本转换为语音,C#文字转换语音朗读或保存MP3、WAV等格式

最近遇到一个需求,需要把文字转换语音,参考很多大佬写的方法,最后经过自己改造实现文字在线朗读、保存MP3、WAV等格式。

//需要引用System.Speech程序集

//引用using System.Speech.Synthesis;

在线朗读代码:

///

/// 文字在线音频朗读

///

/// 朗读文本

///

public static bool TextRead(string readText)

{

var flag = false;

if (!string.IsNullOrWhiteSpace(readText))

{

using (SpeechSynthesizer reader = new SpeechSynthesizer())

{

reader.SpeakAsync(readText);

reader.Dispose();

flag = true;

}

return flag;

}

else

{

return flag;

}

}

保存MP3、WAV等格式:

///

/// 文字转换mp3格式音频

///

/// 保存路径

/// 输入文本

///

public static bool TextVonvertToMP3(string path,string input)

{

input = input.Trim();

if (!string.IsNullOrWhiteSpace(input))

{

using (SpeechSynthesizer reader = new SpeechSynthesizer())

{

reader.SetOutputToWaveFile(path+ input + ".mp3");

reader.Speak(input);

reader.SetOutputToDefaultAudioDevice();

reader.Dispose();

}

return true;

}

return false;

}

注:忘记了参考文章出处,请各位大佬见谅!!!

你可能感兴趣的:(c语言实现将文本转换为语音)