分享
 
 
 

开发自己的英文语音朗读软件

王朝other·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

很多人都使用过带文本朗读功能的软件。其实,自己动手制作一个英文语音朗读软件是一件很轻易的事情,下面就给出一个编程的实例。

一、 前言:

笔者通过研究现有的一些语音朗读软件发现,有很多的产品都使用了MicroSoFt的Speech Api,再通过进一步的实践发现。MicroSoFt Speech Api的功能十分强大,不光可以准确读出单词,而且还能够实现流利地朗读句子乃至段落、文章。对于不常见的单词(如中文人名的拼音),也能够根据英文的发音原则,读出较准确的发音。而且让人兴奋的是:MicroSoFt Speech Api可以以coM组件的形式提供给程序员,方便程序员的开发与使用。

二、 开发英文语音朗读程序的软、硬件环境:

本文所采用的操作系统是WindoWS 98。它对MicroSoFt Speech Api支持得非常好。而所采用的编程环境是 BorlAnd的Delphi 5.0。dephi不光支持vcl组件,对coM组件的支持也是非常好的,而且在WindoWS下面delphi确实是一种强大而且易于使用的开发工具。接下来最重要的是安装MicroSoFt Speech Api,MicroSoFt Speech Api在共享软件光盘上都会带有,也可以在金山词霸的光盘上找到,文件名是SpchApi.exe,是个自解压文件,直接运行即可。

硬件环境没有什么非凡的要求,只要能够顺利运行WindoWS 9x操作系统就可以了。

三、进行英文语音朗读程序开发的基本步骤:

1.在delphi中新建一应用程序,将ForM1改名为FrMSpeech,将unit1保存为Speechunit,将工程保存为Speech。

2.选中project菜单项中的iMport type liBrAry,弹出如图所示的对话框:

再点击Add按钮,此时会弹出一个文件选择框,将此框定位到WindoWS目录下的Speech目录,选中vtxtAuto.tlB文件,选择打开。再点击inStAll按钮即可。

3.经过上面的步骤,已经将此组件引入到我们的程序中来,并生成了vtxtAuto_tlB单元unit,我们只需要在自己的应用程序中使用此单元就可以了。现在我们在Speechunit的uSeS声明的末尾加上vtxtAuto_tlB。并在vAr下面声明一个名为vtxt的全局变量,类型为vtxtAuto_。

4.现在我们需要在FrMSpeech上放上一个edit控件和两个Button控件。将两个按钮控件的nAMe属性分别改为:BTnSpeAK和BtnStop,再将两个按钮的cAption属性分别改为:SpeAK和Stop。

5.在FrMSpeech的oncreAte事件中加入以下代码:

vtxt = covtxtAuto_.creAte

vtxt.regiSter'''Speech'



6.双击SpeAK按钮,加入以下代码:

vtxt.Speed = 100

vtxt.SpeAKtriMedit1.text10

7.双击Stop按钮,加入以下代码:

vtxt.StopSpeAKing

自此,一个最简单的英文朗读软件就已制作完成了。使用时在edit对话框中输入欲朗读的单词、句子或段落,按SpeAK按钮就可以开始进行朗读,按Stop按钮就可以停止朗读。

三层交换技术

交换机与路由器密码恢复

交换机的选购

路由器设置专题

路由故障处理手册

数字化校园网解决方案

四、 进一步的深入探讨:

其实MicroSoFt Speech Api的功能非常的强大,它还提供了许多方法和属性可以用来改进并强化我们的语音朗读程序。其提供的主要方法与属性如下:

1.procedure SpeAKconSt pSzBuFFer WideString dWFlAgS integer

朗读pSzBuFFer指向的字符串,并可以通过调整dWFlAg参数来得到不同的语气、语调。

2.procedure StopSpeAKing

停止当前的朗读。

3.procedure AudiopAuSe

暂停当前的朗读。

4.procedure AudioreSuMe

从当前暂停的地方恢复朗读。

5.procedure AudioreWind

重新开始朗读。

6.procedure AudioFAStForWArd

快速朗读。

7.property Speed

设置朗读速度。

8.property iSSpeAKing WordBool

判定当前朗读是否在进行。

9.procedure Set_SpeedpdWSpeed integer

设置朗读速度。

10.Function get_Speed integer

获得当前的朗读速度。

合理地使用这些方法与属性,相信大家一定能够开发出好的语音朗读软件。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有