Delphi中英文语音朗读程序(控件及源码)调试OK先安装MicrosoftSpeechSDK5.1,这是微软的声音支持控件前面安装不多做介绍,一步一步安装即可安装完成后,需要加载Delphi控件在DelphiIDE中选择菜单Project,ImportTypeLibrary—点击按钮Add(C:\ProgramFiles\CommonFiles\MicrosoftShared\Speech\sapi.dll)—点击按钮Install-在Install对话框中点击按钮OK—在Confirm对话框中点击按钮Yes—在对话框中点击按钮OK。
至此,共19个控件被添加到Delphi组件板ActiveX页上。
其中spvoice控件是我们要使用的MicrosoftSpeechSDK5.1下载地址:http://intraweb.5d6d.com/thread-280-1-1.htmlSpVoice详解属性描述AlertBoundary取得或设置停顿分界线。
AllowAudioOutputFormatChangesOnNextSet设置是否允许声音自动调整到合适状态以适应其音频输出。
AudioOutput.取得或设置当前声音使用的的音频输出对象AudioOutputStream取得或设置当前声音使用的的音频输出流对象。
EventInterests取得或设置当前声音返回的事件类型。
Priority取得或设置声音的优先级。
Rate取得或设置阅读的速度。
Status返回一个ISpeechVoiceStatus对象用于显示当前阅读和事件的状态SynchronousSpeakTimeout取得或设置一个时间间隔,用于标识多久未获得一个输出设备后,一个同步的Speak和SpeakStream将终止,以毫秒计算。
Voice取得或设置发音对象。
Volume取得或设置声音的大小。
方法描述DisplayUI是否在控制面板中展示详细设置。
GetAudioOutputs返回一个可用的音频输出标记。
GetVoices返回一个可用的发音对象。
IsUISupported决定是否能通过控制棉板的音频设置来控制。
Pause暂停朗读。
.Resume恢复暂停,继续播放。
Skip在当前输入的文本流中向前或向后跳一定距离再播放。
Speak阅读一个字符串。
SpeakCompleteEvent得到一个朗读完毕的时间句柄SpeakStream朗读一个文本流或一个声音文件。
WaitUntilDone阻塞进程,直到声音播放完毕或者超时。
2024/5/6 10:08:08 348KB Delphi中英文语音朗读程序
1
使用CAsyncSocket完成的客户端和服务端通讯示例程序源代码
2024/4/27 1:12:41 80KB mfc CAsyncSocket
1
在WinForm开发中,在处理大量数据时不免会有耗时较长的操作,如果将这些操作放在主线程里,软件界面会有较长时间的“无响应”,降低了用户体验,常用的解决方式是加上进度条。
实现思路--------------------------------------------------------------------------------使用BackgroundWorker(已经封装好的线程工具)控件在后台线程执行费时的操作,在主线程中打开一个进度条窗体显示进度。
实现步骤--------------------------------------------------------------------------------第0步:创建一个具有进度条的窗体,以显示进度新建窗体ProcessForm,设置属性FormBorderStyle为None,添加一个ProcessBar控件,如下图所示:进度条窗体PrcessBar的Style属性设置为MarQuee。
在ProcessForm添加如下公共属性:?1234567891011121314151617181920212223//////设置提示信息///publicstringMessageInfo{set{this.labelInfor.Text=value;}}//////设置进度条显示值///publicintProcessValue{set{this.progressBar1.Value=value;}}//////设置进度条样式///publicProgressBarStyleProcessStyle{set{this.progressBar1.Style=value;}}第1步:创建进度条管理类ProcessOperator在该类中添加如下字段:?12privateBackgroundWorker_backgroundWorker;//后台线程privateProcessForm_processForm;//进度条窗体添加如下公共属性、方法和事件:?123456789101112131415161718192021222324252627282930#region公共方法、属性、事件//////后台执行的操作///publicActionBackgroundWork{get;set;}//////设置进度条显示的提示信息///publicstringMessageInfo{set{_processForm.MessageInfo=value;}}//////后台任务执行完毕后事件///publiceventEventHandlerBackgroundWorkerCompleted;//////开始执行///publicvoidStart(){_backgroundWorker.RunWorkerAsync();_processForm.ShowDialog();}#endregion其中,属性BackgroundWork可以指向一个无参数的方法,这里(客户端代码)用来指向要在
2024/4/20 19:27:33 34KB Winform 进度条 Background Worker
1
ipad协议免费测试getLoginQRCode(获取登录二维码)CheckLoginQRCode(检测扫码状态)ManualAuth(扫码登录)ManualAuth(62数据登录)ManualAuth(账号密码登录)newverifypasswd(验证密码)GetQRCode(获取个人或群二维码)F2FQrcode(取收款码)SendNewMsg(发送文本消息)NewInit(获取微信会话列表和信息)NewSyncEcode(同步未读信息和好友)SnsSync(同步朋友圈)SnsUserPage(获取指定人朋友圈)SnsTimeLine(取朋友圈首页)GetSnsObjectOp(操作朋友圈)LbsLBSFind(附近的人)GetContactLabelList(获取标签分组)InitContact(获取通讯录)SearchContact(搜索微信号手机号QQ号)UploadMsgImg(发送图片)UploadVoice(发送音频)TenPay(获取钱包信息)TenPay(确认收款)TenPay(生成自定义金额二维码)VerifyUser(V1V2操作,关注公众号,添加好友)OpLogDelUser(删除好友)ShakeReport(摇一摇)FavSync(同步收藏)GetFavItem(获取单条收藏)DelFavItem(删除收藏)addFavItem(添加收藏)logOut(退出登录)AddContactLabel(添加标签)ModifyContactLabelList(修改标签列表)DelContactLabel(删除标签)SnsUpload(上传朋友圈图片)SendAppMsg(发送APP消息)setChatRoomAnnouncement(发布群公告)GetMsgImg(接收消息图片)ExtDeviceLoginConfirmGet(扫码登录)UploadMsgImgCDN(发送CDN图片)GetContact(获取详细资料)TenPay(创建转账)GetA8Key(不想说)CreateChatRoom(创建群)AddChatRoomMember(添加群成员)AddChatRoomMember(删除群成员)GetChatroomMemberDetail(取群成员详细)setChatRoomAnnouncement(修改群公告)GetQRCode(获取群二维码或个人二维码)NewInit(初始化第一次登录使用会返回微信列表和信息)
2024/4/18 9:46:12 1.24MB ipad协议
1
我用VS2010和MFC编写的一个TCP文件传输程序异步版,Windows界面版WSAAsyncSelect模型的程序,能自动接收文件,能双向收发文件。
当服务端发送文件时,客户端将自动弹出确认框,询问是否接收文件,如果点击是,则自动弹出保存文件对话框,用户可选择文件的保存位置。
2024/4/1 3:31:46 264KB socket 文件传输 异步
1
非常牛的文件同步工具,可随意网络任意同步,还可同步网盘资源。
此版本为终身免费版,请勿升级。
绿色版,解压即可使用
2024/3/30 8:58:12 74.51MB 文件同步 企业版 绿色版
1
等待js异步等待包装器,可轻松处理错误先决条件您需要使用Node7.6(或更高版本)或ES7编译器,才能使用异步/等待功能。
您可以为此使用babel或打字稿。
安装npmiawait-to-js--save用法importtofrom'await-to-js';//IfyouuseCommonJS(i.eNodeJSenvironment),itshouldbe://constto=require('await-to-js').default;asyncfunctionasyncTaskWithCb(cb){leterr,user,savedTask,notification;[err,user]=awaitto(UserModel.findById
2024/3/20 19:48:52 64KB async es2017 async-await try-catch
1
NestStarter一种boilerplage,使用Fastify。
请参阅Express分支(非常陈旧)。
产品特点安装$yarninstall跑步#development$yarnrunstart#watchmode$yarnrunstart:dev#productionmode$yarnrunstart:prod设定档软件包来管理配置。
默认配置值位于。
这些值可以通过以下方式覆盖:在config/中创建local.json文件在projcect目录中创建一个.env文件。
设置环境变量。
请参阅的环境变量映射。
数据库用于数据库操作。
它默认使用PostgreSQL,但是可以通过更改的type来。
有关支持的数据库,请参见。
移居Typeorm配置为使用迁移而不是syncsynchronize:true。
为了利用TypeORM通过检查您的实体的,需要配置cli。
基于创建一个.env文件。
然后可以使用yarnmigration:generate<your_migration_
2024/3/16 11:51:50 191KB testing docker typescript continuous-integration
1
Socket通信是网络通信中最常用的技术之一,通过Socket建立的可靠连接,可以让多个终端与服务器保持通信,最典型的应用是建立一个多人聊天程序。
本实例使用ServerSocket建立聊天服务器。
将服务器端所有的通讯线程保存到一个集合当中,当有用户发来数据,则转发给所有用户,实现聊天室效果。
Android端通过使用Socket建立客户端链接,并且在AsyncTask中执行网络读写的任务,将用户输入的内容发送到服务器,并接收服务器发来的数据,显示到界面上。
开启多个虚拟机模拟多人聊天效果。
2024/3/6 9:38:33 2.81MB Socket Android 聊天 通信
1
ad
2024/2/28 14:22:38 19KB gfw
1
共 181 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡