设置say对象的voice属性似乎不会更改语音,例如:
Say say1 = new Say("This is first voice");事实上,似乎改变声音的唯一方法是设置Script.Voice = " voice“,这对我不起作用,因为我必须在第一个询问中处理语言选择,这需要英语语音,然后是法语语音。
目前正在开发一个使用javascript中的SAPI对象来将一些文本转换为语音的实现。通过在线查看SAPI文档,我设法获得了一个包含可用语音的对象,并可以通过索引选择它们。当我尝试在对语音进行更改后调用.Speak时,问题就出现了。javascript将抛出Automation server can't create object错误,并且听不到任何语音。这是改变声音的正确方式吗?我找不到任何其他可用的方法来实现这一点。