安装了 : Speech SDK 5.1
pytts3 pywin32 安装了
python 代码就是简单的一个 tts 调用, 应该是环境的问题。。。但是不知道怎么办了, speech sdk3 找不到下载
# -*- coding: utf-8 -*-
import pythoncom
from win32com import client
pythoncom.CoInitialize()
engine=client.Dispatch("SAPI.SpVoice")
engine.Speak('hello world')
报错如下:
$ C:\Python36-32\python.exe test.py
Traceback (most recent call last):
File "C:\Python36-32\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
IDispatch = pythoncom.connect(IDispatch)
pywintypes.com_error: (-2147221005, '无效的类字符串',
None, None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "test.py", line 5, in <module>
engine=client.Dispatch("SAPI.SpVoice")
File "C:\Python36-32\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "C:\Python36-32\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:\Python36-32\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221005, '无效的类字符串',
None, None)
1
geelaw 2019-06-28 05:36:01 +08:00 via iPhone
说明 SAPI.SpVoice 这个 ProgID 没有注册
|
2
1462326016 2019-06-28 08:56:34 +08:00
亲测 Python3.6.7 32 位,网上下载了 dll 文件,然后注册了 dll,复制你的代码完美运行。
没有安装你提供的那个 sdk,没有安装你的 pytts3,完美运行,你可以参考下,是不是你安装的版本什么的不对。 |
3
woshichuanqilz OP @1462326016 你下载的那个 dll?
|
4
1462326016 2019-06-28 11:53:49 +08:00
@woshichuanqilz 我直接百度了一个,SAPI.SpVoice 以这个为关键字搜索的一个 zip 文件,然后注册了直接就可以调用了
|
5
woshichuanqilz OP @1462326016 谢谢了 大概率是我的系统是精简版被阉割了
|