如何让python有声音地读取文本

如何让python有声音地读取文本,python,speech-recognition,Python,Speech Recognition,我就是搞不懂……我知道python如何识别我的声音,但我不知道如何让python阅读文本时发出声音 from time import sleep import sys print("Tell me something...") LOL = input() sleep(2) print("Thinking...") sleep(2) if LOL == 'Hey' or LOL == 'Hello': ??? #I want it to say Hello too! else:

我就是搞不懂……我知道python如何识别我的声音,但我不知道如何让python阅读文本时发出声音

from time import sleep
import sys
print("Tell me something...")
LOL = input()
sleep(2)
print("Thinking...")
sleep(2)
if LOL == 'Hey' or LOL == 'Hello':
    ???   #I want it to say Hello too!
else:
    print("ERROR")
    sys.exit()

假设您在windows下运行,并且安装了pip,请在CMD窗口上运行pip install SPECTION使用“开始”菜单运行CMD,并在SPECTION在python程序顶部安装stick import SPECTION后键入CMD。在你的if语句下面放上演讲词,说“你好!” 像这样:

if LOL == 'Hey' or LOL == 'Hello':
    speech.say('Hello')

只需确保您已安装语音库

pip install speech
然后在python脚本的顶部导入它

import speech
不管你想让它说什么,都要做:

speech.say("Text you want it to speak here")
对于您的情况:

speech.say("Hello")
如果这对您不起作用,您可以尝试安装pyTTSX包并查找其代码段


关于这个……win32上的Python 3.5.2 v3.5.2:4def2a2901a5,2016年6月25日,22:18:55[MSC v.1900 64位AMD64]类型帮助、版权、信用证或许可证以获取更多信息。>>导入语音回溯最近的调用last:文件,第1行,在文件C:\Program Files\Python35\lib\site packages\speech.py,第157行打印提示符^SyntaxError:调用“print”时缺少括号这意味着什么?我在我的终端上看到它,它说,“print”调用中缺少括号。看起来您正在使用IDLE,您需要转到python脚本并按照我上面详述的步骤进行操作: