最新要闻
- 环球快报:2023年最新辽宁省直住房公积金缴费基数是多少
- 新款Mac Pro现身跑分平台:M2 Ultra处理器 频率3.68 GHz
- 1.4kg重量就做到900ANSI流明!哈趣H2投影仪评测:旅行能用充电宝供电|每日报道
- 关注:不如隔壁New Bing:谷歌搜索AI功能被吐槽反应太慢
- 当前速讯:2023高考即将来临 应该怎么吃?专家科普:避免5个忌讳
- 50年前美国登月真的造假吗?日本将第三次挑战登月 证实可能性
- 苹果(AAPL.US)本周将举办开发者大会 首款头显终将亮相 环球快播报
- 取代手机不是吹!Win11原生运行安卓APP体验大升级:便捷丝滑-全球资讯
- 全球快看点丨乘客雨中候车 高铁站台为什么不能打伞上热搜:官方说明
- 两位国人男子放弃登顶珠峰花1万美元救人 获救女子只愿承担4成救援费 天天新消息
- 小鹏G6官宣神秘代言人:网友纷纷猜是林志颖! 环球资讯
- 世界今日讯!全脂/低脂可选:特仑苏纯牛奶2.7元/盒发车(商超6元)
- 两元人民币图片 两元人民币_每日速讯
- 今日美股市场行情快报(2023年6月5日)
- 特斯拉超充站充电 吃完饭下来“罚款”500!车主:这辈子不再买它了 当前热闻
- XGP故障、键鼠无响应:Win11更新又出大量问题|天天快看
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
.NET使用System.Speech轻松读取文本
System.Speech是.NET框架的一部分,提供了语音识别和语音合成的功能。通过使用System.Speech命名空间中的类,开发人员可以在.NET应用程序中实现语音识别功能。 在本文中,我将演示如何使用 System.Speech.NET,这是开发语音应用程序比较牛逼的内库。它适用于 .NET 4.x和.NET Core以上版本。它支持语音识别和文本到语音转换,并提供统一的 API。借助 System.Speech.NET,您可以轻松创建理解和响应自然语言输入的应用程序。本文将在这里重点介绍System.Speech的Speak 方法。
(资料图片)
使用流程
这里我们使用winfrom来演示System.Speech的使用,流程如下:
1)创建一个文件夹并运行dotnet命令以创建一个winfrom新项目,也可以用vs新建winfrom。
dotnet new winforms
2) 打开“管理NuGet程序包“搜索System.Speech后安装nuget包。如下图
3)创建一个扩展类
这个主要扩展string的speak功能,后面能用上。
using System.Speech.Synthesis;namespace System{ public static class SystemSpeechExtension { // 默认语音转换速率 const int PDefaultRate = 3; // 错误信息语音转换速率 const int PErrorRate = 4; /// /// 将字符串转换为语音并进行播放,使用默认速率。 /// /// 要转换为语音的字符串 public static void Speak(this string text2speak) { text2speak.Speak(PDefaultRate); } /// /// 将字符串转换为语音并进行播放,可以指定转换速率。 /// /// 要转换为语音的字符串 /// 语音转换速率 public static void Speak(this string text2speak, int rate) { var voice = new SpeechSynthesizer(); voice.SetOutputToDefaultAudioDevice(); voice.Rate = rate; voice.Speak(text2speak); } /// /// 将错误信息转换为语音进行播放,在调试模式下使用 PErrorRate 速率。 /// /// 要转换为语音的错误信息 public static void SpeakError(this string text2speak) {#if(DEBUG) $"Error {text2speak} while debugging!".Speak(PErrorRate);#endif } }}
4)新建一个winfrom窗体使用这个扩展类,效果如下:
按钮代码如下:
public partial class Form1 : Form{ public Form1() { InitializeComponent(); } /// /// 当按钮1被点击时,将文本框中的内容转换为语音并进行播放。 /// private void button1_Click(object sender, EventArgs e) => this.textBox1.Text.Speak(); /// /// 当按钮2被点击时,将文本框中的内容以指定的速率进行语音转换并播放。 /// private void button2_Click(object sender, EventArgs e) => this.textBox1.Text.Speak(3); /// /// 当按钮3被点击时,首先将一条指定的文本转换为语音并播放,然后在一个 try-catch 块中故意引发异常并捕获它。 /// 异常消息将被转换为语音并作为错误信息进行播放。 /// private void button3_Click(object sender, EventArgs e) { "请注意, 未填写内容,请填写内容!".Speak(); try { var n = 0; var i = 0; var error = n / i; } catch (Exception ex) { ex.Message.SpeakError(); } }}
这样代码部分全部写完,大家可以点击按钮来试一试了。
结语
本文介绍了System.Speech的文字转语音功能,并用案例介绍了它的使用流程。System.Speech还有很多功能,比如语音识别、音频输入和输出控制等,篇幅有限这里就不在介绍,感兴趣可以到官网查阅API来了解它使用方法。希望本文对你有所收获,你对System.Speech有什么看法欢迎留言或者吐槽本文。
来源公众号:DotNet开发跳槽
关键词:
.NET使用System.Speech轻松读取文本
环球快报:2023年最新辽宁省直住房公积金缴费基数是多少
新款Mac Pro现身跑分平台:M2 Ultra处理器 频率3.68 GHz
1.4kg重量就做到900ANSI流明!哈趣H2投影仪评测:旅行能用充电宝供电|每日报道
关注:不如隔壁New Bing:谷歌搜索AI功能被吐槽反应太慢
当前速讯:2023高考即将来临 应该怎么吃?专家科普:避免5个忌讳
50年前美国登月真的造假吗?日本将第三次挑战登月 证实可能性
苹果(AAPL.US)本周将举办开发者大会 首款头显终将亮相 环球快播报
2023陕西省大学生信息安全竞赛web writeup
世界速看:MySQL字符集与校对集规则说明
Linux环境安装JDK-焦点精选
取代手机不是吹!Win11原生运行安卓APP体验大升级:便捷丝滑-全球资讯
全球快看点丨乘客雨中候车 高铁站台为什么不能打伞上热搜:官方说明
两位国人男子放弃登顶珠峰花1万美元救人 获救女子只愿承担4成救援费 天天新消息
小鹏G6官宣神秘代言人:网友纷纷猜是林志颖! 环球资讯
世界今日讯!全脂/低脂可选:特仑苏纯牛奶2.7元/盒发车(商超6元)
两元人民币图片 两元人民币_每日速讯
今日美股市场行情快报(2023年6月5日)
《计算机网络》——华为基本配置命令_焦点热讯
700多心理测试性格测试大全ACCESS数据库 每日讯息
天天热资讯!帮你梳理了一份前端知识架构图
天天速读:亚马逊网络服务教程_编程入门自学教程_菜鸟教程-免费教程分享
今日热闻!hw面试常见中间件漏洞
特斯拉超充站充电 吃完饭下来“罚款”500!车主:这辈子不再买它了 当前热闻
XGP故障、键鼠无响应:Win11更新又出大量问题|天天快看
全球观点:明天出坞!我国首艘国产大型邮轮“爱达·魔都”内部实拍:可容纳5246人
经典重现!梁家辉把玩马自达CX-50行也车模 网友:别坐、堵车 世界百事通
微动态丨大众全新入门级轿车 朗逸XR即将上市!代替桑塔纳 或售5-7万
要闻速递:港股开盘 | 恒指高开0.34% 科网股表现分化 机构:三大因素支撑港股反弹
世界视点!SpringBoot打包成WAR包的时候把第三方jar包打到LIB文件夹下和把第三方jar包打入到SpringBoot jar包中
首批网红明星AI克隆人上线,花30元可与知名网红视频聊天
行驶中方向盘可能会掉 特斯拉召回部分Model Y!中国车主不受影响 前沿资讯
环球百事通!微软Office 365 AI定价曝光:年费10万美元 已有100家客户
反向带货 长安汽车4S直播间上演“尾翼夹手”:女销售惨叫不已_全球热文
宝骏悦也后装增程版方案出炉:4L油箱多跑80km、售价2000元-全球热推荐
人才!顾客打印身份证后怕泄露隐私 顺手把老板电脑系统重装了
6月5日最新秘鲁鱼粉外盘价格
AVX512惹麻烦 英特尔大小核给AMD上了一课 Zen5锐龙吸取教训
苹果首款头显明天发布!郭明錤泼冷水:类ChatGPT更重要
日本车的又一个基本盘:要崩了 天天看热讯
世界快报:全球首架载人“飞碟”在深圳起飞:水陆两栖起降 最快50km/h
变阵!热火总决赛G2首发:乐福顶替马丁出任首发!
每日动态!Blazor 使用代码直接在新窗口打开链接, 获取窗口宽度, 使用cookie
如何在Linux上启用 Nginx 的 HTTP/2 协议支持-聚看点
【读财报】公募REITs透视:建信、中金基金年内回撤逾15% 华安、博时基金等启动首批扩募
关于开通招商智星稳健配置混合型基金中基金(FOF-LOF)A类份额跨系统转托管业务的公告_环球时讯
国产大飞机C919商业首飞圆满成功:国产化率60% 年产能将达50架|全球通讯
顺利交付!神十五航天员带回了20多公斤实验样品:竟有一种虫子_最资讯
10年前的显卡都流畅 《暗黑4》被曝移植苹果平台:iPad也能玩_环球快报
还说4G成熟够用?中国网速全面秒美国 邬贺铨:总用户数激增 向5.5G发展
全球快资讯:读改变未来的九大算法笔记04_公钥加密
孩子严重烫伤9天才被家长送医 听偏方治疗:据给孩子手术 网友无语
SSD硬盘暴跌 你仍然需要一块机械硬盘:存数据更安全-世界短讯
实时:河南一村庄修路挖出大石龟?官方通报:上世纪修路埋的
柘汪中学:青少年科技教育成果丰硕
【DNS】域名服务 Bind实现
ASP.NET Core MVC 从入门到精通之自动映射(二)-独家焦点
实时焦点:不是我说 iPhone拍照怎么就像富士相机了?
世界热推荐:NVIDIA黄仁勋:我们从未忘记游戏玩家!
号称使用AI独立管理基金的私募改口了:AI并非主要用于交易 热点
人间第一情歌词完整版原唱_人间第一情歌词|全球看热讯
实时焦点:今金贷最新退付消息:2023年兑付最新声明退付通知(退付进展告知)
曝华为版ChatGPT将下月发布 名为“盘古Chat”-当前独家
每日热议!128秒回顾中国载人航天高燃时刻:杨利伟 居功至伟!
【环球报资讯】假鸡翅怎么做法?
Web安全-渗透测试-基础知识02
Web安全-渗透测试-基础知识01-环球视点
撼迅AMD显卡抹错硅脂 温度高达110℃!曝生产线自证清白
MPV无敌手 比亚迪赵长江:腾势D9月销将达1.5万-每日看点
专访:美国没有资格充当民主人权教师爷——访俄政治学家米尔扎扬-世界热消息
可提速400公里!成渝中线高铁两大隧道同时进洞
天涯老用户自救 结果一地鸡毛:情怀 是最不值钱的东西
24点结束 腾讯视频VIP年卡+京东PLUS年卡138元 环球热门
十字军东征——现代社会可能重演吗?
文心一言 VS 讯飞星火 VS chatgpt (31)-- 算法导论5.2 3题 全球简讯
【奶奶看了都会】云服务器ChatGLM模型fine-tuning微调,让你拥有自己的知识库|世界动态
京东手机金榜出炉:Redmi K60力压iPhone 14夺冠
韧性回弹 脚感澎湃 361°运动拖鞋63元狂促(门店159元)-实时
真正的国产显卡之光!摩尔线程国产GPU、AI与元宇宙多项进展深入解读
中国铁塔:每天为近百万外卖和快递小哥提供换电充电服务
h2o2摩尔质量_h2o2
抢收同时抢种,河南已完成夏播2340万亩
华擎又出妖板!迷你身材 塞进去128个Arm核心 环球热资讯
多国出现人类偏肺病毒感染 一年1.6万儿童死亡!尚无治疗药物
自我的创建
ASP.NET Core 全局异常处理 世界热资讯
世界热门:(ex)BSGS/(扩展)大步小步算法 学习笔记
机会越来越好-与君周末谈20230604
虚幻5国漫巅峰 《斗罗大陆》比比东成神 巨型镰刀秒杀唐三
甚至没动工!《赛博朋克2077》续作明年才将投入开发 播资讯
我的脸被隐翅虫毁容了!千万小心“会飞的硫酸”
积成电子:预中标1.05亿元国家电网采购项目_世界新消息
全球微资讯!时速133严重车祸 车主:感谢驱逐舰05救我一命 又买了辆比亚迪汉
环球热文:马斯克北京首日晚宴多少钱?22人“吃”掉4.5万元
Web安全-渗透测试-基础知识01 世界播资讯
【天天速看料】Leetcode 1156. 单字符重复子串的最大长度
CPU的功能是什么_cpu的主要功能
网友把苹果封死水里一年 打开后水面飘了一层“巧克力”|每日时讯
PS造假神了!_热点评
读改变未来的九大算法笔记03_纠错码