主题:VFP也能阅读英文!!!
hw2007name
[专家分:4790] 发布于 2008-05-21 17:44:00
oSpeech = CreateObject("SAPI.SpVoice")&&连接到系统的语音功能
sWord='I am a woker!'&&被阅读的字串
oSpeech.Speak(sWord)&&让系统读出字符串里的内容
oSpeech=NULL&&阅读完毕,闪人
回复列表 (共9个回复)
沙发
jinlonggao [专家分:17130] 发布于 2008-05-21 21:18:00
在VFP9下试过了,不行,
下列语句出现错误:
oSpeech.Speak(sWord)&&让系统读出字符串里的内容
提示:
"OLE错误码:ox8004503a:未知的 COM 状态代码"
板凳
lwh1188 [专家分:25840] 发布于 2008-05-21 22:13:00
好象要先安装“微软语音”控件!
3 楼
hw2007name [专家分:4790] 发布于 2008-05-22 11:35:00
我不知道要安装什么,我也是从网上找到的,但我的机子可以阅读!
4 楼
火速技术 [专家分:700] 发布于 2008-05-22 23:58:00
关注!!
5 楼
cbl518 [专家分:57140] 发布于 2008-05-23 01:25:00
在使用楼主的代码前,应该先这样调整:
[color=FF0000]调整操作系统 > 控直面板 > 声音、语言和音频设备 > 语言 > 出现《语音属性》窗口:
在《语音选择》选择需要的语言[/color](英文语言是操作系统自带的,如果没有在服务中禁用,应该有这项的。)。(要是完全安装了 office)还应该有中文语言。
这样就可以用楼主提供的代码,朗读英文或中文了。还可以下载各种语音库,这样语音就更加丰富了!
6 楼
cbl518 [专家分:57140] 发布于 2008-05-23 01:31:00
其实 SAPI.SpVoice 对象功能很丰富的!完全可以用程序操作,语音库的转换,声音频率、速度、音量、前进、后退、循环、预读的时间、获得和控制朗读的时间、……。
7 楼
hw2007name [专家分:4790] 发布于 2008-05-23 08:36:00
还是cbl518老师高,好像什么都会似的,真的要向你认真学习!
8 楼
琅拿度 [专家分:2820] 发布于 2008-05-23 09:59:00
我看不见
我听不见
9 楼
jinlonggao [专家分:17130] 发布于 2009-02-21 09:54:00
这是一个好贴,按楼主及以上各位的提示,我已做好了,我把它加在我的表单里,使它可以读任何一个GRID列中当前光标所在行的字段值,还可以让它读剪贴板上的文本,再改进一下,还能让它读GRID中每个单元格输入的文字或数字,但是,怎样让它在打开备注型字段编辑窗口中新输入的字呢?
另,如果有些机子上没装发汉语音文件时,又从哪里下载什么文件并安装到何处呢?
敬请专家赐教!
我来回复