回 帖 发 新 帖 刷新版面

主题:VFP也能阅读英文!!!

oSpeech = CreateObject("SAPI.SpVoice")&&连接到系统的语音功能
sWord='I am a woker!'&&被阅读的字串
oSpeech.Speak(sWord)&&让系统读出字符串里的内容
oSpeech=NULL&&阅读完毕,闪人

回复列表 (共9个回复)

沙发

在VFP9下试过了,不行,

下列语句出现错误:
oSpeech.Speak(sWord)&&让系统读出字符串里的内容

提示:
"OLE错误码:ox8004503a:未知的 COM 状态代码"

板凳

好象要先安装“微软语音”控件!

3 楼

我不知道要安装什么,我也是从网上找到的,但我的机子可以阅读!

4 楼

关注!!

5 楼

在使用楼主的代码前,应该先这样调整:

[color=FF0000]调整操作系统 > 控直面板 > 声音、语言和音频设备 > 语言 > 出现《语音属性》窗口:

在《语音选择》选择需要的语言[/color](英文语言是操作系统自带的,如果没有在服务中禁用,应该有这项的。)。(要是完全安装了 office)还应该有中文语言。

这样就可以用楼主提供的代码,朗读英文或中文了。还可以下载各种语音库,这样语音就更加丰富了!

6 楼



其实 SAPI.SpVoice 对象功能很丰富的!完全可以用程序操作,语音库的转换,声音频率、速度、音量、前进、后退、循环、预读的时间、获得和控制朗读的时间、……。

7 楼

还是cbl518老师高,好像什么都会似的,真的要向你认真学习!

8 楼

我看不见

我听不见

9 楼

这是一个好贴,按楼主及以上各位的提示,我已做好了,我把它加在我的表单里,使它可以读任何一个GRID列中当前光标所在行的字段值,还可以让它读剪贴板上的文本,再改进一下,还能让它读GRID中每个单元格输入的文字或数字,但是,怎样让它在打开备注型字段编辑窗口中新输入的字呢?
另,如果有些机子上没装发汉语音文件时,又从哪里下载什么文件并安装到何处呢?
敬请专家赐教!

我来回复

您尚未登录,请登录后再回复。点此登录或注册