gpt4 book ai didi

python - Python Speech_recognition无法检测到麦克风的音频

转载 作者:行者123 更新时间:2023-12-02 22:38:15 26 4
gpt4 key购买 nike

我目前正在研究构建自己的可通过语音命令控制的家庭自动化系统。我已经了解了SpeechRecognition软件包,并决定这将是我与系统交互的方式。

在阅读了教程和来自github的引用页,并查看了示例脚本之后,我想出了以下代码:

import speech_recognition as sr
import pyaudio

r=sr.Recognizer()

#Microphone(device_index=i, sample_rate=48000)
with sr.Microphone( sample_rate=48000) as source:
print("Say Something!")
audio=r.listen(source)

with open("microphone-results.wav", "wb") as f:
f.write(audio.get_wav_data())

测试我的代码时,它会运行并显示“Say Something!”。但是,无论我对麦克风说什么或代码运行多长时间都不会发生,也不会创建“microphone-results.wav”文件。

我知道我的麦克风可以正常工作,因为我可以使用命令 arecord -D plughw:1,0 test.wav 对其进行测试,然后使用 aplay test.wav播放文件。

我正在使用Raspberry Pi 3和Rasbian的最新更新。

最佳答案

我也遇到了同样的问题,但我终于找到了解决方案,这里是仅检测一种频率声音的代码行
在[print(“Say something”)粘贴之后

r.pause_threshold=1
r.adjust_for_ambient_noise(source,duration=1)

then you will get the message whatever you speak after 5 to 10 seconds

关于python - Python Speech_recognition无法检测到麦克风的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813006/

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