微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Python中使用Speech_Recognition在终端中获取不需要的输出

如何解决在Python中使用Speech_Recognition在终端中获取不需要的输出

我使用一个名为“ speech_recognition”的库编写了此代码,该库使用麦克风获取用户的讲话并将其打印到终端中。
代码是这样的:

import speech_recognition as sr
import webbrowser as wb

r1 = sr.Recognizer()
r2 = sr.Recognizer()

with sr.Microphone() as source:
    print('Give command')
    audio = r1.listen(source)
    command = r2.recognize_google(audio)
    print (command)

我希望它首先print('Give command'),然后听音频并打印出听到的声音。
它确实做到了,但这就是我说“你好,请帮助”时得到的全部输出

ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) UnkNown PCM cards.pcm.rear
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) UnkNown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) UnkNown PCM cards.pcm.side
ALSA lib pcm_route.c:869:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:869:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:869:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:869:(find_matching_chmap) Found no matching channel map
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,skipping unlock
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,skipping unlock
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) UnkNown field port
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) UnkNown field port
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,skipping unlock
Give command
hello please help

输出的最后两行是我想看到的唯一内容

解决方法

如果您使用的是Speech_recog。像语音助手之类的库,最好不要使用终端显示o / p。而是以语音形式输出。这使应用程序变得更好,并且摆脱了所有这些垃圾警告

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。