用于Raspberry Pi 2的Python语音识别



我正在努力寻找一个类似于PySpeech的语音识别库,它将在Raspberry Pi 2上工作。我是这方面的新手,并尝试过研究,但有太多的应用程序,我只需要帮助选择正确的应用程序。

我所要做的就是,当用户说一些话时,程序会识别关键词,并打开我代码的正确部分,该部分只显示有关该关键词的信息
现在我正在使用Python2.7和PyQt4来显示我想要的内容,但如果有更简单的东西,比如KivyPi、PyGame等,我愿意更改。我愿意接受任何想法或帮助,把我推向正确的方向。

谢谢!

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

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

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

你可以在这里找到pocketsphinx教程开始学习。

你可以在这里找到一些RPi的安装细节。

您可以在这里找到代码示例。

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

这是我在pi上安装和运行的东西,它使用python语音识别、pyaudio和pythons 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'])

最新更新