当前位置:网站首页>测试.net文字转语音模块System.Speech
测试.net文字转语音模块System.Speech
2022-07-30 17:30:00 【gc_2299】
微信公众号中看到一篇介绍微软语音合成和语音识别模块System.Speech的文章(地址见参考文献1,百度没有搜出来对应的文章地址)。本文简单测试一下语音合成功能的用法。
新建Winform项目,在NuGet管理器中搜索并安装System.Speech模块,如下图所示。
将文字转为语音,没有特殊要求的话,几行代码就可以搞定,如下所示.SpeechSynthesizer提供对已安装的语音合成引擎的功能的访问,创建该类的实例对象,设置使用默认的系统声音,然后调用Speak(同步)、SpeakAsync(异步)等函数发声。测试程序的截图如下所示。
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.SetOutputToDefaultAudioDevice();
synth.SpeakAsync(txtContent.Text);

SpeechSynthesizer默认使用的声音是成年女性的声音,如果要使用其它声音,可以用PromptBuilder配置,该类中提供了很多函数用于配置语言,目前还没有仔细看,准备后面再学习。
参考文献:
[1]微信公众号:翔星,文章名称:.NET 3行代码实现文字转语音功能
[2]https://docs.microsoft.com/zh-cn/dotnet/api/system.speech.synthesis.speechsynthesizer?view=netframework-4.8
边栏推荐
- 向量检索基础方法总结
- 将 APACHE 日志解析到 SQL 数据库中
- Redis缓存穿透-热点缓存并发重建-缓存与数据库双写不一致-缓存雪崩
- 华为无线设备配置Mesh业务
- Error EPERM operation not permitted, mkdir 'Dsoftwarenodejsnode_cache_cacach Two solutions
- Is it reliable to work full-time in self-media?
- Weka 3.8.6安装与Weka 3.8.6功能介绍
- How Google earth engine realizes the arrangement and selection of our time list
- 如何让 JOIN 跑得更快?
- 华为无线设备配置Mesh业务
猜你喜欢

torch.optim.Adam() function usage

论文阅读之《Quasi-Unsupervised Color Constancy 》
![[HarekazeCTF2019] Avatar Uploader 1](/img/2c/6dde7b8d34ba0deb334b4283e1e30e.png)
[HarekazeCTF2019] Avatar Uploader 1

Redis缓存穿透-热点缓存并发重建-缓存与数据库双写不一致-缓存雪崩

windwons 下GPU环境和pytorch安装

Is it reliable to work full-time in self-media?

知识蒸馏1:基础原理讲解及yolov5项目实战介绍

Oracle动态监听与静态监听详解

FP6606ACAW4 TQFN-20L (3mmx3mm) USB双端口充电控制器 百盛电子代理

Tensorflow模型量化(Quantization)原理及其实现方法
随机推荐
Oracle动态监听与静态监听详解
Microsoft Office 2019 software download and installation detailed tutorial!
实现web实时消息推送的7种方案
LeetCode318: Maximum product of word lengths
C陷阱与缺陷 第7章 可移植性缺陷 7.4 字符是有符号数还是无符号数
从零开始的Multi-armed Bandit
Promise入门到精通(1.5w字详解)
18.支持向量机(SVM)的介绍
【AAAI2020】阿里DMR:融合Matching思想的深度排序模型
C陷阱与缺陷 第7章 可移植性缺陷 7.3 整数的大小
向量检索基础方法总结
windwons 下GPU环境和pytorch安装
Redis缓存穿透-热点缓存并发重建-缓存与数据库双写不一致-缓存雪崩
C陷阱与缺陷 第6章 预处理器 6.4 宏并不是类型定义
Servo System of Hydraulic Steering Gear Based on Fuzzy PID
升级 MDK 5.37 后的问题处理: AC6编译选项, printf, 重启失效等
Google earth engine如何实现我们时间列表的排列和选取
UE5第一人称射击游戏蓝图教程
un7.30:linux——如何在docker容器中安装MySQL?
Valid bracketed strings [greedy exercise]