主题:  请Y进来聊聊

huat

职务:普通成员
等级:1
金币:0.0
发贴:58
#12003/6/12 21:45:44
我有一个关于msagent的问题想请教Y,在AW中调用msagent时,如果安装了TTS,应该是能让精灵开口的。我试过没安装office之前是可以的,但一安装office就不行了。不知道您对这个问题是否有研究,滨滨推荐我来找您聊聊,请您帮帮我。谢谢!



huat

职务:普通成员
等级:1
金币:0.0
发贴:58
#22003/6/13 13:28:49
是不是我的问题比较麻烦?有没有其他的朋友对此感趣?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#32003/6/13 14:08:01
不好意思没及时回复,看到这个问题时资料不在手边。
如果这个问题在office安装前后有变化,可能就是和它有关系,因为office的Agent组件有可能修改了系统部分语言参数。
我没有中文TTS,只好安装了E文的,想要在AW中通过MS AGENT CONTROL控件说话,保险起见先用:
CallSprite(@AgentSprite,#callstring,"Characters.Character('Merlin').LanguageID('1033')")
1033是美语的LanguageID,设置之后就可以讲英文了。如果Get LanguageID得到的结果是2052,那么这是简体中文,是不能讲英文的。

可惜我没有中文TTS引擎,想试中文语音却试不成。哪位朋友能提供给我学习学习



huat

职务:普通成员
等级:1
金币:0.0
发贴:58
#42003/6/14 11:47:57
谢谢Y,你的回答使我受益不浅。我知道确实是因为office安装前后再起变化的。在win98和win2k下都试验过。你说的方法我再试试。但还有一个要求,能不能请教一下,是不是"merlin"是可以换角色的?如果不用这个角色是不是要把这个字串改了?还有就是你的这句函数是不是调用ActiveX再行?如果用Msagent2.u32函数调用agent这句有用吗?谢谢!

编辑历史:[这消息被huat编辑过(编辑时间2003-06-14 11:56:28)]


与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#52003/6/14 14:33:38
每个角色都有自己的名字,merlin就是那个魔术师,peedy是一只鹦鹉,换角色的话就要用相应的名字。

我上面提到的是调用ActiveX的Callstring方法,Msagent.U32我没有用过,不过我想这一步应该是必须的,但具体格式可能不同。



huat

职务:普通成员
等级:1
金币:0.0
发贴:58
#62003/6/14 22:48:32
谢谢,我再用ActiveX调用试试。