私はpyaudioとpyspeechを使ってオーディオサンプルを録音し、それを解釈しようとしています。エージェントとの会話をトリガするためにそれを使用しようとしていますが、オンボードのマイクを使用していないALSAに問題があります。pyaudioを使ってubuntu 16.04のデフォルトサウンドカードを変更するにはどうすればいいですか?
のPythonプログラム:
#!/usr/bin/env python3
# Requires PyAudio and PySpeech
import speech_recognition as sr
# Record Audio
r=sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
audio = r.listen(source)
# Speech recognition using google speech recognition
try:
#this uses the generic API key which cannot query more than 50x per day
print("You said: " + r.recognize_google(audio))
except sr.UnknownValueError:
print("Google Speech Recognition could not understand audio")
except sr.RequestError as e:
print("Could not request results from Google Speech Recognition service; {0}".format(e))
私はそれを実行すると、私はエラーを取得:
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.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
Say something!
一方ではあるが、 "何かを言う!" と言います実際に聞いているわけではありません。私はALSAのトラブルシューティングのページ試してみました: https://wiki.debian.org/ALSA#Troubleshooting
を、以下の結果を得る:
$ cat /proc/asound/cards
は生成します。
$sudo adduser jd audio
Adding user `jd' to group `audio' ...
Adding user jd to group audio
Done.
:
0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xedc14000 irq 33
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xedc10000 irq 32
私はオーディオのユーザーとして自分自身を追加することができます
しかし、私が/etc/modprobe.d/を編集するときは、それが存在しない音:
$ls /etc/modprobe.d/
alsa-base.conf blacklist-rare-network.conf
blacklist-ath_pci.conf blacklist-watchdog.conf
blacklist-bcm43.conf dkms.conf
blacklist.conf fbdev-blacklist.conf
blacklist-firewire.conf intel-microcode-blacklist.conf
blacklist-framebuffer.conf iwlwifi.conf
blacklist-modem.conf libopenni-sensor-pointclouds0.conf
blacklist-oss.conf mlx4.conf
オンボードマイクにデフォルトのマイクを設定するには何が必要ですか?
実際にこのエラーはどこにも出ていませんが、 –