3

我正在尝试找到一个类似于 PySpeech 的语音识别库,该库可以在 Raspberry Pi 2 上运行。我对此并不陌生,并尝试过研究,但有很多应用程序,我只需要帮助选择正确的应用程序。

我要做的就是,当用户说某事时,程序将识别关键字并打开我的代码的正确部分,该部分将仅显示有关该关键字的信息。
现在我正在使用 Python 2.7 和 PyQt4 来显示我想要的东西,但如果有更简单的东西,比如 KivyPi、PyGame 等,我愿意改变。我愿意提供任何想法或任何帮助来推动我走向正确的方向。

谢谢你!

4

3 回答 3

4

我创建了一个名为SpeakPython的库来帮助 Python 开发人员做到这一点,并且刚刚在 GPL3 下发布了它。该库基于 pocketsphinx (sphinxbase) 和 gstreamer(用于流式识别,可快速获得结果)。它将允许您将 python 代码附加到语音命令。

对于这样的命令解析,它非常准确和动态,我已经在 Pi 上对其进行了测试。如果您有任何问题,请告诉我。

于 2015-06-14T20:24:04.437 回答
1

要使用 Python 识别 Raspberry Pi 2 上的几个单词,您可以使用 Python 绑定到Pocketsphinx

您可以在此处找到 pocketsphinx 教程以开始使用。

您可以在此处找到 RPi 的一些安装详细信息。

您可以在此处找到代码示例。

您可以在此处找到使用 pocketsphinx 和 python 的已经运行的示例。

于 2015-02-16T08:53:05.400 回答
1

这是我在我的 pi 上启动并运行的,它使用 python 语音识别、pyaudio 和 python espeak 进行语音响应(如果你想要的话,如果不只是把它拿出来)这将监听语音输入,将其打印到文本和告诉你..你可以操纵它来做任何你想做的事情——

import pyaudio
from subprocess import call
import speech_recognition

r = sr.Recognizer()
r.energy_threshold=4000
with sr.Microphone(device_index = 2, sample_rate = 44100, chunk_size = 512) as source:
    print 'listening..'
    audio = r.listen(source)
    print 'processing'

    try:
        message = (r.recognize_google(audio, language = 'en-us', show_all=False))
        call(["espeak", message])
    except:
        call(['espeak', 'Could not understand you'])
于 2016-07-27T20:58:04.253 回答