失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言实现将文本转换为语音 C#文字转换语音朗读或保存MP3 WAV等格式

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

时间:2022-05-17 07:20:58

相关推荐

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语言实现将文本转换为语音 C#文字转换语音朗读或保存MP3 WAV等格式》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。