Easiest Mic/Speaker option for Raspberry Pi 3?

Hello, I’ve got a Raspberry Pi 3 with Mycroft setup on it but I have no way to talk to it. Is there a plug and play way to setup sound and a mic? If not what’s the easiest way to do it? I’ve tried plugging my iPhone headphones in the back (sound only, mic doesn’t work). I’ve also tried connecting with bluetooth headsets but the setup for that is long and confusing.

What can I use to start playing with this?

Hey there!

Welcome to Mycroft!

I’ve been using this mic:

Basically, any USB Mic that doesn’t need special drivers. It’s not the best mic, but it’s also really cheap and a great way to hop in.

Around the office other people are using the Blue Snowball mic, if you want to spend more.
https://www.amazon.com/Blue-Snowball-Condenser-Microphone-Cardioid/dp/B006DIA77E

It has a bit of a better range.

For speakers, any headphones or speaker with the standard stereo 8mm plug.

Thank you, just to confirm, I image the SD card, plug this mic in and I’m in business? Or is there additional setup required? Thanks.

Yep, that’s it. No additional steps. Granted, it’s not the best mic, but it works if you’re right over it. I haven’t fully tested the range.

I’ve been using the Jabra 510 USB/Bluetooth speakerphone. It works great out of the box!

Awesome to hear, @Maniac . Can you share a link with us? I want to build a nice, long list of all known working mics for the raspberry pi. Maybe I’ll get to rating them someday.

@Karl, no problem. Good range and volume. Very happy with this one. https://www.amazon.com/gp/product/B00AQUO5RI/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1

I assume Jabra 410 (without bluetooth) works as well?

A used 1st gen Microsoft Kinect is $20 at gamestop and would make a great mic for speech recognition. It has a microphone array. The thing is, I dont know how to install it.

Jabra 410 works perfectly. The sound is clear and the mic can capture my voice from 2-3 meters away.

Does it work with Bluetooth?

@masterkenobi, I havent tried pairing it to the PI yet but I will do that later as it really would allow me more flexible deployment.

Maniac
Q: Does the Jabra 410 work as microphone and speaker when connected via USB to Rpi3?

Also has any one investigated using the RPi HAT matrix creator? 8 directional mics on a HAT board
https://creator.matrix.one/#!/index

2 Likes

The sound will come out from the Jabra speaker and it sounds pretty good.

I have tested mVox USB Speakerphone and it works. As expected, the sound and mic quality is not as good as Jabra Speak410. I have to speak right on top of the mic.

Hey all!

Thanks for listing everything you’ve tried and find working. We’re starting to compile a list of known hardware that works with the current Raspberry Pi Image of Mycroft on the enclosure wiki on github. You can check it out here:

Tested another one…

PS3 Eye Camera

The microphone is really good and is able to capture my voice from 3-5 meters away and this is more affordable than the Jabra Speak410. However, it doesn’t come with a speaker. Get this if you want to reuse your existing speaker.

Now, I wish there is a way to make use the camera. Mycroft + Facial recognition perhaps?

4 Likes

That’s a good find. Especially because it’s under $10.
I think I’ll order one now and try it myself…

tryed this logitech 920 web cam on 0.8.2 and 0.8.3


works ok on the test mic util.

worked ok at recognising at wake word and three questions ( 0.8.2)
but then no more responses. hang?
tested cli say hey mycroft and the network connection was still there.
rebooted and auto install 0.8.3. Same problem.

just testing P3 eye camera

Very good sound recognition …
better than logitech webcam which may be too smart for own good as far as sound level mgt.

However after 4 successful “hey mycroft” the system hung on a play wave … see below
( maybe the no response prob is due to the wav player not the myscroft server )
e.g. answered share price and then hung

2017-02-09 08:04:35,628 - mycroft.client.speech.listener - DEBUG - STT: what’s the share price of ibm
2017-02-09 08:04:35,629 - SpeechClient - INFO - Utterance: [u"what’s the share price of ibm"]
2017-02-09 08:04:38,962 - SpeechClient - INFO - Speak: the share price of ibm : $176.17 (IBM, NYSE, 4:00:00 pm EST, Wednesday, February 8, 2017)
Playing WAVE ‘/tmp/tts.wav’ : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
2017-02-09 08:04:58,682 - mycroft.client.speech.mic - DEBUG - Recording…
2017-02-09 08:04:58,687 - SpeechClient - INFO - Begin Recording…
Playing WAVE ‘/home/pi/wavs/shipbellring.wav’ : Unsigned 8 bit, Rate 22050 Hz, Stereo
2017-02-09 08:05:00,545 - SpeechClient - INFO - End Recording…
2017-02-09 08:05:00,546 - mycroft.client.speech.mic - DEBUG - Thinking…
2017-02-09 08:05:00,547 - SpeechClient - INFO - Wakeword Detected: hey mycroft
2017-02-09 08:05:00,552 - mycroft.client.speech.mic - DEBUG - Waiting for wake word…
2017-02-09 08:05:00,640 - requests.packages.urllib3.connectionpool - DEBUG - Starting new HTTPS connection (1): api.mycroft.ai
2017-02-09 08:05:01,928 - requests.packages.urllib3.connectionpool - DEBUG - https://api.mycroft.ai:443 “POST /v1/stt?lang=en-US&limit=1 HTTP/1.1” 200 None
2017-02-09 08:05:02,128 - mycroft.client.speech.listener - ERROR - list index out of range
2017-02-09 08:05:02,129 - mycroft.client.speech.listener - ERROR - Speech Recognition could not understand audio
2017-02-09 08:05:02,131 - SpeechClient - INFO - Speak: Sorry, I didn’t catch that
Playing WAVE ‘/tmp/tts.wav’ : Signed 16 bit Little Endian, Rate 44100 Hz, Mono