2017-10-30 7 views
0

私は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 

オンボードマイクにデフォルトのマイクを設定するには何が必要ですか?

答えて

0

私は同様のエラーがあります。 これは私が修正する方法です。まず、パルス音量調節プログラムが必要です。ただ、以下のコマンドをターミナルから実行

須藤はapt-getを

は、その後、あなたのGUIからALSAのaudio_file_name.mp3に

その後オープンのpulseaudioを実行& &須藤はapt-getをインストールpavucontrolのpamanを更新します。再生セクションでは、ALSAを見つけることができます。右上から、ALSAのデフォルトの入出力デバイスを選択してヘッドフォンを設定することができます。

+0

実際にこのエラーはどこにも出ていませんが、 –

関連する問題