当前位置:网站首页>测试.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
边栏推荐
猜你喜欢
随机推荐
Error occurred while trying to proxy request The project suddenly can't get up
LeetCode318:单词长度的最大乘积
JMeter Notes 4 | JMeter Interface Introduction
ERROR 2003 (HY000) Can't connect to MySQL server on 'localhost3306' (10061)Solution
KDD‘21推荐系统离散特征表征无embedding table Learning to Embed Categorical Features without Embedding Tables for
Various meanings of SQL's PARTITION BY syntax (with examples)
Error occurred while trying to proxy request项目突然起不来了
字符串复制、拼接、比较以及分割函数总结(一)
Summary of String Copy, Concatenation, Comparison and Split Functions (1)
每日练习------生成13位条形, Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
Express框架连接MySQL及ORM框架
C# 跨程序传图(共享内存块传图)跨exe传图
LeetCode318: Maximum product of word lengths
bean的生命周期
一个 15 年 SAP ABAP 开发人员分享的 SAPGUI 一些个性化设置和实用小技巧
(17)[系统调用]追踪系统调用(0环)
理解实现搜索二叉树
17.机器学习系统的设计
论文阅读之《DeepIlluminance: Contextual IlluminanceEstimation via Deep Neural Networks》
esp32系列(5):esp32 蓝牙架构学习









