rcbyron / hey-athena-client

Your personal voice assistant
https://heyathena.com
MIT License
421 stars 98 forks source link

Pyglet errors #45

Open joshgel opened 8 years ago

joshgel commented 8 years ago

Thanks for the great project. I have been trying to get this running on my raspberry pi 3 for a little while. I struggled with the buffer overflow problem that others have mentioned, but got passed that by changing the line buf = stream.read(1024) --> buf = stream.read(1024, exception_on_overflow=False)

That got me to "~ Waiting to be woken up... "

But no matter how i tried to pronounce athena, it wouldn't register. So I ran the mic test. With passive listening, it just sits there waiting for the wake up word and doesn't register. With active listening, I get this error.

I've tested my mic and speakers with arecord and aplay and am able to record and play back sound.

Thanks for you help

---- Running Microphone Test ----

~ Importing stt.py... ~ Initializing stt.py... ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused

ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused

ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave 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

~ Type 'q' at any time to quit ~ Test Active or Passive Listening? (A/P): a

~ Active listening... Traceback (most recent call last): File "/usr/local/lib/python3.4/dist-packages/pyglet/init.py", line 351, in getattr return getattr(self._module, name) AttributeError: 'NoneType' object has no attribute 'load'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "mic_test.py", line 25, in stt.active_listen() File "/usr/local/lib/python3.4/dist-packages/athena/stt.py", line 63, in active_listen tts.play_mp3('double-beep.mp3') File "/usr/local/lib/python3.4/dist-packages/athena/tts.py", line 28, in play_mp3 sound = pyglet.resource.media(file_name, streaming=False) File "/usr/local/lib/python3.4/dist-packages/pyglet/resource.py", line 629, in media return media.load(path, streaming=streaming) File "/usr/local/lib/python3.4/dist-packages/pyglet/init.py", line 357, in getattr import(import_name) File "/usr/local/lib/python3.4/dist-packages/pyglet/media/init.py", line 1492, in from . import avbin File "/usr/local/lib/python3.4/dist-packages/pyglet/media/avbin.py", line 48, in from pyglet.gl import gl_info File "/usr/local/lib/python3.4/dist-packages/pyglet/gl/init.py", line 236, in import pyglet.window File "/usr/local/lib/python3.4/dist-packages/pyglet/window/init.py", line 1816, in gl._create_shadow_window() File "/usr/local/lib/python3.4/dist-packages/pyglet/gl/init.py", line 205, in _create_shadow_window _shadow_window = Window(width=1, height=1, visible=False) File "/usr/local/lib/python3.4/dist-packages/pyglet/window/xlib/init.py", line 163, in init super(XlibWindow, self).init(_args, *_kwargs) File "/usr/local/lib/python3.4/dist-packages/pyglet/window/init.py", line 493, in init display = get_platform().get_default_display() File "/usr/local/lib/python3.4/dist-packages/pyglet/window/init.py", line 1765, in get_default_display return pyglet.canvas.get_display() File "/usr/local/lib/python3.4/dist-packages/pyglet/canvas/init.py", line 82, in get_display return Display() File "/usr/local/lib/python3.4/dist-packages/pyglet/canvas/xlib.py", line 83, in init raise NoSuchDisplayException('Cannot connect to "%s"' % name) pyglet.canvas.xlib.NoSuchDisplayException: Cannot connect to "None"

~ Microphone Test failed :(