C#基础:使用System.Speech.Synthesis离线播放/朗读文字内容

一、Nuget包

注意版本号,例如你的是NET6,那就要安装NET6版本的Nuget

二、源代码

cs 复制代码
using System.Speech.Synthesis;

class Program
{
    static void Main()
    {
        string txt = "你好世界!这里是C#文字转语音";
        PlayTxt(txt);
    }

    private static void PlayTxt(string txt)
    {

        using (var synth = new SpeechSynthesizer())
        {
            // 设置中文语音(Windows 内置)
            synth.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult, 0, new System.Globalization.CultureInfo("zh-CN"));
            synth.Volume = 100;    // 0-100
            synth.Rate = 0;        // -10 到 10
            synth.Speak(txt);      // 同步朗读,直到结束
        }
    }
}
相关推荐
半亩码田20 分钟前
C#转Python第3.6篇:Python 的 @property 比 C# 的 get/set 更灵活
java·python·c#
程序员与背包客_CoderZ35 分钟前
高性能分布式KV存储引擎RocksDB入门与C/C++编码实战
c语言·开发语言·数据库·c++·分布式·分布式数据库·rocksdb
钱栈up1 小时前
Mac 开发机一键发版不用切环境:我这样改造了团队的后端部署脚本Maven编译卡住20分钟?我靠两步定位到2处隐蔽编译错误
开发语言·python·macos
william_yangshun1 小时前
【大模型部署实战】kimi-k3-in-c 中文版:用 176KB 纯 C99 引擎在 CPU 上跑 Kimi K3 上手指南
c语言·开发语言
Sagittarius_A*1 小时前
Burst Lab | PHP 审计 14|反序列化(四):字符串逃逸与绕过技巧
开发语言·安全·php·web·反序列化
名字还没想好☜1 小时前
Go 用 slices/maps 标准库泛型函数:告别手写 Contains、Sort、去重(Go 1.21)
开发语言·后端·算法·golang·go
淼澄研学1 小时前
Python实战:基于LangChain与Chroma构建企业级RAG知识库问答系统
开发语言·python·langchain
4311媒体网2 小时前
帝国CMS网站自定义搭建技巧
服务器·开发语言·前端
布莱克6052 小时前
C++拷贝构造与拷贝赋值运算符的区别详解
开发语言·c++
lhldsg2 小时前
全民健身解决方案:从共享球场到智能运营的技术实践
java·大数据·开发语言·需求分析