【C#朗读文本DLL动态按钮控件组及按钮事件文本框拖放数据】2022-1-21 - 详解
缘由https://bbs.csdn.net/topics/604357098 DotNetSpeech.dll下载_DotNetSpeech.dll免费版下载 - 系统之家 dotnetspeech.dll 64下载-dotnetspeech.dll下载 v10.2 官方版-IT猫扑网
下载了一个DotNetSpeech.dll,放到 \bin\Debug里,添加引用,然后直接DotNetSpeech.SpVoice sp = new DotNetSpeech.SpVoice();朗读速度(-10,10)
private void 朗读文本(string text)
{
DotNetSpeech.SpVoice sp = new DotNetSpeech.SpVoice();
DotNetSpeech.SpeechVoiceSpeakFlags sFlags = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync;
sp.Speak(text, sFlags);
}朗读文本("解答 专用 窗体.演示 朗读 文本");
C++
#using "..\Debug\农历引用.dll"
using namespace 农历引用;string 返回月历(int 年, int 月, int 日, bool 选 = true)
{
系统农历^ 农历 = gcnew 系统农历();
string aa = ((CT2A)(CString)(农历->月历加载(年, 月, 日))), aaa = "";
aaa.push_back(aa[8]); aaa.push_back(aa[9]); aaa.push_back(aa[10]); aaa.push_back(aa[11]);
return (选 ? aa : aaa);
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace 文本朗读转音频
{
public partial class Form1 : Form
{
TextBox 录入框 = new TextBox();
ToolTip 控件说明 = new ToolTip();
Button[] 按钮集 = { };
ImageList 图标集 = new ImageList();
StatusBar 状态栏 = new StatusBar();public Form1()
{
InitializeComponent();
this.ResizeRedraw = true;
}
private void Form1_Resize(object sender, EventArgs e)
{
尺寸();
}
private void Form1_Load(object sender, EventArgs e)
{
初值(); 布局(); 尺寸(); 停靠(); 跟随(); 注明(); 图标(); 事件();}
private void 动态文本框_DragDrop(object sender, DragEventArgs e)
{
录入框.Text += (System.String)e.Data.GetData(typeof(System.String));
}
private void 动态文本框_DragEnter(object sender, DragEventArgs e)
{
e.Effect = (e.Data.GetDataPresent(typeof(System.String))) ? DragDropEffects.Copy : DragDropEffects.None;
}
private void 朗读文本单击(object sender, EventArgs e) { 朗读文本(录入框.Text); }
private void 朗读文本(string text)
{DotNetSpeech.SpVoice sp = new DotNetSpeech.SpVoice();
DotNetSpeech.SpeechVoiceSpeakFlags sFlags = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync;
sp.Speak(text, sFlags);//朗读效果不满意不复再编写
}
void 友情提示(string 内容) { MessageBox.Show(内容, "友情提示:"); }
void 控件异步处理(Action 无返回事件)
{
Parallel.Invoke(delegate()
{
this.BeginInvoke(new Action(delegate()
{
无返回事件();
}));
});
}
void 图标()
{
this.Invoke(new Action(() =>
{
int 循环 = 0;//ICOhttps://sc.chinaz.com/tubiao/180520455660.htmhttps://sc.chinaz.com/tubiao/948547132.htmhttps://sc.chinaz.com/tubiao/954045391.htm
while (循环 < 11)
图标集.Images.Add(Image.FromFile(@System.Environment.CurrentDirectory + "\\ICO\\BF" + 循环++.ToString() + ".ico"));
}));
}
void 尺寸()
{
录入框.Size = new Size(this.Width - 24,this.Height - (状态栏.Height) - 68);
}
void 停靠()
{
状态栏.Parent = 录入框.Parent = this;
按钮集.Select(按钮 => 按钮.Parent = this).ToArray();
}
void 跟随()
{
录入框.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
}
void 布局()
{
录入框.Location = new Point(4,24);
按钮集.Select((按钮, 序号) => 按钮.Location = new Point(47 * 序号, 1)).ToArray();
}
void 注明()
{
控件说明.SetToolTip(录入框, "请输入数据文本以便进行朗读语音数据保存。");
}
void 初值()
{
this.BackColor = Color.Red;录入框.AllowDrop = true;
录入框.Multiline = true;
录入框.AcceptsReturn = true;
录入框.ScrollBars = ScrollBars.Both;
录入框.ImeMode = System.Windows.Forms.ImeMode.OnHalf;
录入框.MaxLength = int.MaxValue;string[] 按钮名 = new string[] { "朗读","暂停","继续","停止","录制" };
按钮集 = Array.ConvertAll(按钮名, 控件 => new Button()).ToArray();
按钮集.Select((按钮, 序号) => 按钮.Text = 按钮名[序号]).ToArray();
按钮集.Select(按钮 => 按钮.Size = new Size(47,24)).ToArray();
}
void 事件()
{
按钮集[0].Click += new EventHandler(朗读文本单击);
//按钮集[1].Click += new EventHandler(暂停单击);
//按钮集[2].Click += new EventHandler(继续单击);
//按钮集[3].Click += new EventHandler(停止单击);
//按钮集[4].Click += new EventHandler(输出WAV单击);
录入框.DragDrop += new DragEventHandler(动态文本框_DragDrop);
录入框.DragEnter += new DragEventHandler(动态文本框_DragEnter);
}}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931402.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
张浦专业做网站it从零开始学大概要学多久
1.查看运行内存
a.Free 快速查看内存的方法,也是经常使用的命令, -h 更人性化的显示内存的单元 -m 以M的形式显示 b.Top Top命令提供了实时性的运行中的程序的资源使用统计。可以根据内存的使用和大小来进行排序。
如上所示,top命令可以看…
【光照】Unity[光照烘焙]的原理与具体流程
Unity URP光照烘焙系统通过预计算全局光照(GI)将静态光源效果存储在光照贴图中,运行时直接采样以提升性能。支持实时、烘焙和混合三种模式,其中混合模式结合烘焙与实时计算优势。核心技术基于辐射度算法和光子映射,…
网站建设的招聘要求代做百度首页排名
聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 通过from表单⭐ 代码讲解⭐ 注意事项⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅
欢迎来到前端入门之旅!这个专栏是为那些对Web开发…
完整教程:LeetCode Hot100刷题——完全平方数
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
2025 最新推荐!办公桌厂商权威榜单重磅发布,涵盖老板 / 员工 / 实木 / 屏风办公桌优质之选
伴随中国办公家具市场规模持续扩容,预计 2028 年将达 1476 亿元,智能、环保、美学化成为行业新趋势。但市场中品牌繁杂,部分厂商存在原材料把控不严、定制响应滞后、供应链不稳定等问题,企业采购时易陷入品质难辨、…
2025 办公家具厂家最新推荐榜:实木 / 现代 / 环保 / 智能 / 定制品类精英盘点,5 大优选品牌选购指南
随着办公场景向 “健康化、智能化、个性化” 升级,企业对办公家具的需求已从单一功能转向综合解决方案,但市场乱象仍存:同质化产品充斥市场,环保与安全隐患频发,定制服务响应滞后,让企业采购陷入选择困境。为破解…
鹰潭网站商城建设本科网站开发毕业设计
2024年1月29日力扣题目训练 2024年1月29日力扣题目训练345. 反转字符串中的元音字母349. 两个数组的交集350. 两个数组的交集 II96. 不同的二叉搜索树97. 交错字符串44. 通配符匹配 2024年1月29日力扣题目训练
2024年1月29日第五天编程训练,今天主要是进行一些题训…
织梦建站教程全集浏览器有些网页打不开是什么原因
来源:P.Linux‘s blog与 ima一、为什么要深入数学的世界作为计算机的学生,我没有任何企图要成为一个数学家。我学习数学的目的,是要想爬上巨人的肩膀,希望站在更高的高度,能把我自己研究的东西看得更深广一些。说起来&…
网站怎么做外联seo优化排名
//得到画布var can1document.getElementByIdx_x_x_x("can");//得到画笔var cxtcan1.getContext("2d");//定义图表的数据,该方式为创建数组直接量的方式var sale_data[80,92,104,110,68,50,45,90,74,98,103];//首先为背景进行设置渐变的效果,表示…
2025机械加工厂家口碑推荐榜:技术实力与行业口碑深度解析
2025机械加工厂家口碑推荐榜:技术实力与行业口碑深度解析在制造业转型升级的关键时期,机械加工行业作为工业制造的基石,正面临着技术革新与市场竞争的双重考验。随着智能制造、精密加工等新兴技术的快速发展,企业对…
2025通风气楼厂家推荐榜:专业通风与高效节能口碑之选
2025通风气楼厂家推荐榜:专业通风与高效节能口碑之选行业背景与发展趋势工业厂房通风系统作为建筑环境控制的重要组成部分,其性能优劣直接影响生产环境的舒适度和能源消耗水平。近年来,随着国家对工业建筑节能要求的…
储罐源头厂家最新推荐榜:技术实力与市场口碑深度解析
储罐源头厂家最新推荐榜:技术实力与市场口碑深度解析在现代化工、石油、食品、医药等工业领域,储罐作为关键的基础设施,承担着储存液体或气体原料、中间产品及成品的重要职责。随着产业升级与安全环保要求日益严格,…
2025喷砂设备厂家TOP5推荐:技术实力与行业口碑权威解析
2025喷砂设备厂家TOP5推荐:技术实力与行业口碑权威解析在工业制造领域,喷砂技术作为表面处理的关键工艺,其设备性能直接影响产品质量和生产效率。随着2025年制造业升级加速,喷砂设备行业也迎来技术革新浪潮。为帮助…
2025电源适配器最新推荐榜:高效稳定与安全性能兼备的优质之
2025电源适配器最新推荐榜:高效稳定与安全性能兼备的优质之选行业背景在当今数字化时代,各种电子设备如智能手机、平板电脑、笔记本电脑等已经成为人们生活和工作中不可或缺的一部分。而电源适配器作为这些电子设备的…
搬家网站建设公司找谁做公司网站
滑动内容选择器通常是一种用户界面组件,允许用户通过滑动手势在一组内容之间进行选择。这种组件可以在移动应用程序或网页中使用,以提供直观的图片选择体验。
那今天就教大家如何用中继器制作一个滑动内容选择器,我们会以滑动选择电影为案例…
机器学习——放回抽样 - 详解
机器学习——放回抽样 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…
2025 年废品回收公司最新推荐排行榜权威发布,聚焦桂林废铜/废铁/废铝/电缆电线等回收领域优质公司
引言当前,废品回收行业在循环经济发展中地位愈发关键,但市场乱象却让企业与个人在选择服务时举步维艰。部分企业缺乏合规资质、技术落后,不仅导致资源浪费与环境污染,还让客户面临经济损失风险。为破解这一困境,帮…
搭建doris FE的开发环境
下载预编译的第三方库cd thirdparty
rm -rf installed# Intel 芯片
curl -L https://github.com/apache/doris-thirdparty/releases/download/automation/doris-thirdparty-prebuilt-darwin-x86_64.tar.xz \-o - | tar…
洛谷9695 [GDCPC 2023] Traveling in Cells 题解(线段树+二分)
考虑对于一个给定的颜色集合 \(S\),我们可达的位置一定是一个区间 \([L,R]\)。于是考虑怎么求出 \(L,R\) 即可。
考虑二分,现在问题转换成判定一个区间 \([x,R]\)(区间 \([L,x]\) 同理)是否所有颜色都在我们的集合…
瑞安网站建设优化美食分享网站建设策划书
Hadoop的第一个核心组件:HDFS(分布式文件存储系统) 一、HDFS的组成1、NameNode2、DataNode3、SecondaryNameNode4、客户端:命令行/Java API 二、HDFS的基本使用1、命令行操作2、Java API操作 三、HDFS的工作流程问题(H…