gpt4 book ai didi

python - 语音识别在 ubuntu 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:47 24 4
gpt4 key购买 nike

我正在开始一项需要将​​音频转换为文本的工作。我正在使用 python 的语音识别库。我在github上看到了一个关于如何使用它的教程。该程序无法通过麦克风识别我的声音。

我在 ubuntu 16.04 上使用 python 2.7。

代码:

import speech_recognition as sr

# obtain audio from the microphone
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
r.adjust_for_ambient_noise(source)
audio = r.listen(source)

# recognize speech using Sphinx
try:
print("Sphinx thinks you said " + r.recognize_sphinx(audio))
except sr.UnknownValueError:
print("Sphinx could not understand audio")
except sr.RequestError as e:
print("Sphinx error; {0}".format(e))

github code link

终端输出:

shivam@shivam-HP-Pavilion-15-Notebook-PC:~/Python/audio$ python temp.py
ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
Say something!

“Say something!”之后,它一直在闪烁,但无法识别我的声音。

mic settings

最佳答案

我无法安装 PocketSphinx 模块,遇到了问题。但是,如果我将 recognize_sphinx 切换为 recognize_google,它对我有用。

这是您修改后的代码。

import speech_recognition as sr

# obtain audio from the microphone
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
r.adjust_for_ambient_noise(source)
audio = r.listen(source)

# recognize speech using Sphinx
try:
#print("Sphinx thinks you said " + r.recognize_sphinx(audio))
print("Sphinx thinks you said " + r.recognize_google(audio))
except sr.UnknownValueError:
print("Sphinx could not understand audio")
except sr.RequestError as e:
print("Sphinx error; {0}".format(e))

输出

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
Say something!
Sphinx thinks you said hello
>>>

希望这是有用的。

关于python - 语音识别在 ubuntu 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39188531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com