【发布时间】:2016-02-25 18:39:21
【问题描述】:
我有这个 VBScript,它在 MS Windows 7 32 位下的本地 html 页面中工作得很好,因为它引用了 MS Windows 文本到语音包是 32 位。
Dim sapi
Set sapi=CreateObject("sapi.spvoice")
For Each Voice In sapi.getvoices
I = I + 1
msgbox "" & (I - 1) & " - " & Voice.GetDescription
Next
我面临的问题是C:\Windows\SysWOW64\下安装了MS Windows 7 64下的同一个包
所以如果你启动这个控制台它是可见的
C:\Windows\SysWOW64\Speech\SpeechUX\sapi.cpl
它对上面的 VBScript 有影响,因为它使用 64 位 SAPI 而不是 32 SAPI。
所以我想找到一个正确的方法/代码来使用
Set sapi=CreateObject("sapi.spvoice")
对于 WIN32 对象。所以在HTML页面的VBScript中如何在Windows 64位下创建ActiveX Win32。
如何实现?
【问题讨论】:
-
“而且它对上面的VB Script有影响,因为它使用的是64bit SAPI而不是32 SAPI。” - 这句话不应该是相反的吗?跨度>