【NetCore】.net core 文字转语音并实现语音播放
2023-12-21 14:54:53
.net core 文字转语音并实现语音播放
引入包:System.Speech
通过NuGet程序包引用:System.Speech如果为.net core的项目引用:Unoffical.System.Speech程序包
引用:using System.Speech.Synthesis;
代码
/// <summary>
/// 文字转换mp3格式音频
/// </summary>
/// <param name="path">保存路径</param>
/// <param name="input">输入文本</param>
/// <returns></returns>
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;
}
/// <summary>
/// 文字在线音频朗读
/// </summary>
/// <param name="readText">朗读文本</param>
/// <returns></returns>
public static bool TextRead(string readText)
{
var flag = false;
readText = readText.Trim();
if (!string.IsNullOrWhiteSpace(readText))
{
using (SpeechSynthesizer reader = new SpeechSynthesizer())
{
reader.Speak(readText);
reader.Dispose();
flag = true;
}
return flag;
}
else
{
return flag;
}
}
文章来源:https://blog.csdn.net/david_520042/article/details/135128817
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!