2017-10-30 29 views
0

저는 pyaudio와 pyspeech를 사용하여 오디오 샘플을 녹음하고 그 내용을 해석하려고합니다. 그런 다음 상담원과의 대화를 시작하려고하지만 ALSA에 온보드 마이크를 사용하지 않는 데 문제가 있습니다.pyaudio를 사용하여 우분투 16.04에서 기본 사운드 카드를 어떻게 변경합니까?

파이썬 프로그램 : 나는 그것을 실행하면

#!/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

비슷한 오류가 있습니다. 이것은 내가 고치는 방법입니다. 처음에는 pulseaudio 볼륨 조절 프로그램이 필요합니다. 그냥 다음 명령을 터미널에서 실행

는 sudo apt-get을

그런 다음 당신의 GUI에서 ALSA의 audio_file_name.mp3에게

열기 펄스 오디오를 실행 & &는 sudo apt-get을 설치 pavucontrol의 paman를 업데이트합니다. 재생 섹션에서 ALSA를 찾을 수 있습니다. 오른쪽 상단에서 ALSA에 대한 기본 입/출력 장치를 선택하고 헤드폰을 설정하십시오. 예를 들어

+0

이 오류는 어디 에나 있지만 프로그램 시작 작업은이 후에 이루어집니다. –