文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++开发自己的英文语音朗读软件
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
·TCP/IP网络重复型服务器通信软件的设计
·DirectX游戏开发入门
·经典与现代的结合:在MFC中集成RAD .NET框架
·Windows API-GDI入门基础知识详解(2)
·Visual C++ 入门精解
·C#基础概念二十五问
·用C#实现pdf文件的完整性验证
·成为嵌入式程序员应知道的0x10个问题
·TCP/IP编程实现远程文件传输
·几个C#编程的小技巧
热点TOP10
·学生成绩管理系统实习
·C#编写的windows计算器-源代码
·socket编程原理
·飞机订票系统设计
·C/C++笔试、面试题目大汇总
·TCP/IP编程实现远程文件传输
·Visual C++ 实现数字化图像的分割
·C语言图形函数
·C#基础概念二十五问
·改编 的 C版 职工管理系统
·C语言的常用库函数使用方法分析及用途
·用C语言实现Ping程序功能
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·C# GridView 排序及分页
·进程调度模拟程序
·Windows下C语言网络编程快速入门
·通讯录的源代码(用链表实现)
·DirectX游戏开发入门
·在Visual Studio.NET中使用Crystal Report(上)
·asp.net中调用javascript函数实现多功能日期控件示例

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

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]



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


  一、 前言:


  笔者通过研究现有的一些语音朗读软件发现,有很多的产品都使用了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
  获得当前的朗读速度。
  合理地使用这些方法与属性,相信大家一定能够开发出好的语音朗读软件。
[1] [2] 下一页 




上一篇:unix下编写socket程序的一般步骤

下一篇:巧妙保证程序只有一个实例打开

开发自己的英文语音朗读软件 相关文章:
·常用英文名字排行榜
·vista分区软件
·男女生英文名大全-给自己起个好名字
·女子英文名字含义 来历
·EasyRecovery 604硬盘数据恢复软件技巧
·不用任何软件(木马程序)盗取账号密码
·大智慧股票软件Level-2入门手册
·EZ-USB 68013A开发指南
·男子英文名大全,来历、释义
·英文感谢信模板
开发自己的英文语音朗读软件 相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·中国少年儿童智力开发百科全书(上中下)高清PDF全彩图书
·金庸作品全集 语音朗读版
·雀美眉麻将写真馆中文语音版
·金庸小说 朗读版
·手机SIM卡备份一卡多号(手机魔卡)万能读写软件V9.0
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册永远自动升级
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册
·瑞星杀毒软件2008下载版(完全免费)V20.36.32
·PRO/E野火2.0 绿色版 RAR 珍贵的软件

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot