【问题标题】:How to have python audibly read text如何让python有声地阅读文本
【发布时间】:2016-08-11 22:46:20
【问题描述】:

我只是想不通....我知道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()

【问题讨论】:

标签: python speech-recognition


【解决方案1】:

假设你在 windows 下运行并且你已经安装了 pip,在你的 python 程序顶部安装了棒 import speech 之后,在 CMD 窗口上运行 pip install speech(使用开始菜单运行 cmd 并键入 cmd)。在你的if 声明下放speech.say('Hello!') 像这样:

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

【讨论】:

  • Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 输入“帮助”、“版权” 、“学分”或“许可”以获取更多信息。 >>> 导入语音回溯(最近一次调用最后):文件“”,第 1 行,在 文件“C:\Program Files\Python35\lib\site-packages\speech.py​​”,第 157 行打印提示 ^ SyntaxError: 调用“打印”时缺少括号
  • 这是什么意思?我在我的终端上得到它
  • 正如它所说,你有Missing parentheses in call to 'print'
  • 看起来您正在使用 IDLE,您需要转到您的 python 脚本并按照我上面详述的步骤进行操作:)
【解决方案2】:

只要确保你已经安装了语音库。

pip install speech

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

import speech

然后,你想说什么,就做什么:

speech.say("Text you want it to speak here")

对于您的情况:

speech.say("Hello")

如果这对您不起作用,您可以尝试安装 pyTTSX 包并为其查找代码 sn-ps。

https://pypi.python.org/pypi/pyttsx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2011-04-10
    • 1970-01-01
    相关资源
    最近更新 更多