大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 程序开发 -> VB中“会报数的计算器”的基本实现

VB中“会报数的计算器”的基本实现

时间: 2021-07-31 作者:daque

一段"陈旧"的构想; 两组不难的步调;三个罕见的软硬件; 这就请你编出"会报数的计划器"!   一段"陈旧"的构想:   牢记仍旧在97年春天的功夫,教授让我在电脑上统计全场考查的总功效。我一部分在桌前一面用windows附属类小部件里的计划器,一面手里那着厚厚的试卷往电脑里输出功效。眼睛一会看试卷,一会移向屏幕,片刻又得盯着键盘上右边的数字键。如许不只眼睛和脖子累得很,并且很简单把数字录入错了。遽然想起校舍小卖部里的那台会发音的计划器,它在按数字键时它会积极报出数字来。    其时我方才变成visual basic的亢奋喜好者,赶快就想到用vb必定不妨编出这种会语音报数的计划器来,而且让这个步调仅用一张3寸软盘就不妨装下。   两组不难的步调:   用vb实行一个计划器的功效,我想这就不必我多说了吧?vb自带的典型里就仍旧有计划器的步调了(在vb目次下的samples/calc中)。这是vb熏陶里最基础的步调,然而这个自带的计划器步调只能用鼠圈点击计划器上的数字键时本领输出数字,以是咱们还要加上相应数字键盘的步调。这一点vb的入门者都不妨简单处置。   另一个本领上的要害即是让计划机发音,这个题目在vb里同样不妨处置。咱们事前录下一段起名为sound.wav的声响文献。而后再用vb的多媒介遏制接口mmcontrol控件吩咐来遏制播放这段声响文献就不妨了。你假如在vb的东西箱toolbox中找不到mci控件,不妨在菜单里的"tools"中"customcontrols"选"microsoft multimedia control"东西就不妨在东西箱中减少mmcontrol东西。   看,"发音计划器"步调重要形成即是这两组不难的模块局部。 然而构想的最精粹详细还在反面。   三个罕见的软硬件:   开始咱们要录一段声响文献。如图1,对着windows附属类小部件中的灌音机赶快而又有中断地念出1234567890,把她们起名存成sound.wav文献。这个进程不必我细细刻画了吧?但要提防灌音的音频属性要安排为收音品质品德,用不着象cd一律的音色,如许文献就不妨少占用空间了。看这段wav文献惟有80k巨细、3.7秒长,但这还不过发端,咱们反面再有绝招。   第二个要用到的软硬件即是cool,这是一个音频处置软硬件。它须要备案本领同声运用十足功效,然而咱们这边仅用到cool1.33版的一局部编纂和存盘的功效就充满了。由于此文是篇"陈旧"的货色,以是1.33版已是很老的玩意了,此刻该当早就有了很多的革新本子。本质方才录下的声响文献在每个数字声波间隙中再有很大学一年级段没有有效消息的空间。如图2,用zoom in夸大声波文献咱们就不妨看到数字发音1和第22中学有0.2秒的无效消息,数字发音1前也有一段无效消息。用鼠标选中它们后简略,简略的同声你就不妨看到cool软硬件下方随时都在报这段文献变换后的巨细和功夫是非。过程大略的简略,收缩的声响文献一下就形成了42k、2秒巨细了。本来假如提防化装和安排声波文献,再用cool从新采用源代码办法还就不妨把文献作得更小。这就使一张3寸软盘就不妨装下所有发音计划器软硬件的大概变可行。其余还要提防cool右下角的time参数,用它和夸大波形图的共同不妨透彻地方统一标准算出每一个数字发音文献的开始位和中断位,一会咱们在vb中就要用到它所标出的参数定位。   第三个软硬件固然是咱们的vb大宝贝。先来个小试验:如图3,用上头刻画过的本领在窗体加上一个mci多媒介播放器的控件,再加上一个按钮,上头标上数字2。介入一下步调代码: private sub form_load() mmcontrol1.timeformat = 0 mmcontrol1.devicetype = "waveaudio" mmcontrol1.filename = "c:\sound.wav" mmcontrol1.command = "open" end sub   那些代码报告了电脑设定计时办法为把1秒分红1000个单元;启用mci控件播放声波.wav的文献;报告电脑要播放的文献所处场所;翻开mci控件作好播放筹备。   再在"2"按钮中介入代码: private sub command1_click() mmcontrol1.from = 180: mmcontrol1.to = 400 mmcontrol1.command = "play" end sub   一运转按按钮就会明显地发出"2"这一发音。此刻咱们不妨说对所有"发音计划器"步调的实行有了一个领会的看法了吧?经过vb的from和to的遏制,咱们不妨抉择.wav文献的大肆一段来播放。咱们不妨经过cool软硬件透彻地领会在sound.wav文献中从0.18秒到0.4秒是"2"这一数字的发音。cool之类的音频处置软硬件和vb的mci多媒介控件对声波文献的播放功效之完备拉拢就不妨化不大概为大概。咱们在计划器按谁人数字键时同声就让mci控件播放谁人数字的发音片断,比方和select case index语句作大略共同就不妨得心应手地实行按数字发音的功效,篇幅有限这边就不复简直刻画了。所有步调的主体用不着半天就不妨实行了,并且十分适用。运用计划器时眼睛只用看着纸面,手指头就不妨在数字小键盘上洒脱轻盈场所动着。请你快快实行它吧,动作你开拓的又一个自在软硬件扬名于世界。   然而要想让它真实适用地处事再有少许处事要做。比方声响里还要介入"+-*/= . 清0"等标记的声响,还要有除0时的劝告,即使咱们用api情势来播放声响文献还要简直商量声响的同步异步播放、因变量在声响播放后的返不归来题目,还该当介入对计划截止的逐字读出的等功效,要开拓也得加上科学计划器的情势……好苦呀!以是我把那些处事都留给了你。   ^_^ 跋文:大概其时就早有人用到了这个小构想,但我在本人想出这个办法的功夫仍旧很有功效感的,不必为每一个数字键都作一段灌音了,俭朴了洪量的空间和简化了步调的运转进程。迩来创造北京114电话查问台播报号子时很大概也是运用了播放数字声响片断的办法,有些发音电子登记本大概也是"剽窃"了我的本领。由此蔓延,本来会报晓的闹钟、计时器、车船铁鸟的售票处、堆栈车站查问效劳台之类很多场合都不妨用如许的本领来实行各类发音功效。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.