|
我用python调用speech每次都出错如下E:\anaconda\python.exe E:/工作软件/pyhcarm/好好写代码/语音识别1/语音1/venv/Scripts/yuyin1.pyTraceback (most recent call last):
File "E:/工作软件/pyhcarm/好好写代码/语音识别1/语音1/venv/Scripts/yuyin1.py", line 35, in <module>
speech.say("You said %s" % phr)
File "E:\anaconda\lib\site-packages\speech.py", line 141, in say
_voice.Speak(phrase)
File "E:\anaconda\lib\site-packages\win32com\gen_py\C866CA3A-32F7-11D2-9602-00C04F8EE628x0x5x4.py", line 2977, in Speak
, Flags)
pywintypes.com_error: (-2147352567, '发生意外。', (0, None, None, None, 0, -2147221164), None)
Process finished with exit code 1
源码如下,用的网上的代码:
import os
import sys
import speech
import webbrowser
phrase = {"closeMainSystem" : "关闭人机交互"
, "film" : "电影"
, "listenMusic" : "音乐"
, "blog" : "看博客"
, "cmd" : "cmd" }
def callback(phr, phrase):
if phr == phrase["closeMainSystem"]:
speech.say("Goodbye. 人机交互即将关闭,谢谢使用")
speech.stoplistening()
sys.exit()
elif phr == phrase["film"]:
speech.say("正在为您打开优酷")
webbrowser.open_new("http://www.youku.com/")
elif phr == phrase["listenMusic"]:
speech.say("即将为你启动豆瓣电台")
webbrowser.open_new("http://douban.fm/")
elif phr == phrase["blog"]:
speech.say("即将进入Dreamforce.me")
webbrowser.open_new("http://www.cnblogs.com/darksouls/")
elif phr == phrase["cmd"]:
speech.say("即将打开CMD")
os.popen("C:\Windows\System32\cmd.exe")
# 可以继续用 elif 写对应的自制中文库中的对应操作
while True:
phr = speech.input()
speech.say("You said %s" % phr)
callback(phr, phrase)
求问大神这个问题怎么解决,,网上没找到类似的问题。。。
|
|