using System.Speech.Synthesis;
private static SpeechSynthesizer speech = new SpeechSynthesizer();
/// <summary>
/// read(要朗读的文字,速度,音量)
/// </summary>
/// <param name="read"></param>
/// <param name="rate"></param>
/// <param name="volume"></param>
public static void read(string read, int rate, int volume, bool yibu = true)
{
try
{
speech.Rate = rate;//速度
speech.Volume = volume;//音量,0-100
speech.SpeakAsyncCancelAll();
if (yibu)
{
speech.SpeakAsync(read);//异步播放,但是要等到前面的发音完成后才会播放该发音
}
else
{
speech.Speak(read);
}
}
catch (Exception)
{
}
}
C# 实现语音播报 朗读功能
最新推荐文章于 2025-09-08 12:59:49 发布
本文介绍了如何在C#中使用System.Speech.Synthesis库进行文本语音合成,包括设置发音速度、音量以及同步和异步播放选项。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
HunyuanVideo-Foley
语音合成
HunyuanVideo-Foley是由腾讯混元2025年8月28日宣布开源端到端视频音效生成模型,用户只需输入视频和文字,就能为视频匹配电影级音效
1340

被折叠的 条评论
为什么被折叠?



