Python中文
首页
教程
问答
标签
搜索
登录
注册
当在eclips之外运行时,程序不能完全工作
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个小python应用程序,它使用pyttsx进行文本到语音转换。在</p> <p>工作原理: 只要说出剪贴板上有什么。在</p> <p>该程序在eclipse中按预期工作。但如果继续命令行.exe只有当剪贴板上的文本太大(一些段落)时,它才会部分工作。为什么?在</p> <p>从cmd运行时,它会打印语句,但实际的“对话”不起作用(如果剪贴板文本太大</p> <p>下面是一个实际执行对话的程序部分:可以看出,“谈话”部分是在线程中处理的。在</p> <pre><code>def saythread(queue , text , pauselocation, startingPoint): saythread.pauselocation = pauselocation saythread.pause = 0 saythread.engine = pyttsx.init() saythread.pausequeue1 = False def onWord(name, location, length): saythread.pausequeue1 = queue.get(False) saythread.pause = location saythread.pauselocation.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(location) if saythread.pausequeue1 == True : saythread.engine.stop() def onFinishUtterance(name, completed): if completed == True: os._exit(0) def engineRun(): if len(saythread.pauselocation) == 1: rate = saythread.engine.getProperty('rate') print rate saythread.engine.setProperty('rate', rate-30) textMod = text[startingPoint:] saythread.engine.say(text[startingPoint:]) token = saythread.engine.connect("started-word" , onWord ) saythread.engine.connect("finished-utterance" , onFinishUtterance ) saythread.engine.startLoop(True) engineRun() if saythread.pausequeue1 == False: os._exit(1) def runNewThread(wordsToSay, startingPoint): global queue, pauselocation e1 = (queue, wordsToSay, pauselocation, startingPoint) t1 = threading.Thread(target=saythread,args=e1) t1.start() #wordsToSay = CLIPBOARD CONTENTS runNewThread(wordsToSay,0) </code></pre> <p>谢谢</p> <p>编辑:我检查了比python使用的版本是相同的2.7。用于在cmd中运行程序的命令:<code>python d:\python\play\speech\speechplay.py</code></p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>结果发现我的系统没有正确设置pythonpath。 编辑:原来pythonpath不是问题所在。我不知道有什么问题。啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
“matplotlib”ImportError:DLL加载失败:%1不是有效的Win32应用程序
5 回答
“matplotlib”中对字体设置的奇怪响应
3 回答
“matplotlib”如何将绘图调整为图形大小?
1 回答
“Matplotlib不支持生成器作为输入。当我尝试使用scatter()打印列表时”
5 回答
“matplotlib中的点悬停时是否可能显示标签?”
3 回答
“max_features”如何限制sklearn集成模型中的特征数量?
6 回答
“max_poolig2d_3/MaxPool”的1减去2导致维度大小为负
10 回答
“maxiter”参数对中的方法“SLSQP”有效吗scipy.optimize.minimize?
1 回答
“maxRunningTime”选项的格式(谷歌人工智能平台)
4 回答
“MDMenuItem”对象在MDDropdownMenu上没有属性“callback”
6 回答
“Mean”不适用于Pandas数据帧,从Pickle读取16 x 200000+个观察值
1 回答
“MediaDefiningClass”对象不是iterable Djangoimportexp
5 回答
“Medicine”对象没有属性“add”错误
6 回答
“MergeSummary”Op的“inputs”具有与预期类型字符串不匹配的类型[bool,bool,bool,bool,bool,bool,bool]
1 回答
“message”:“所需的请求部分“file\”不存在”
5 回答
“message”是Django还是Python中的保留字?
4 回答
“method”和“method”的实例之间不支持“<”,Python,Djang
7 回答
“method”对象不可订阅。不知道怎么了
2 回答
“Method”对象不是iterab
9 回答
“method”对象不是iterable dataframe python
4 回答