Norway
Asked — Edited

Audio Commands / Microphone In Ez-B

So. I understand that if takes a lot to make a genuine "speech recognition" going, and I have read the nice post: https://synthiam.com/Community/Questions/8420 regarding this. My question is not so much "how do I add speech recognition", but rather "how would I make my robot respond to simple audio commands through it own microphone".

First off, I guess Im wondering if anyone has made their robot able to respond to a general "Yes" / "No" audio command (I guess if it could be taught the difference between "E" and "O" that would be sufficient), and if it would work for "most" voices (not only the programmers voice). Anyone done this or know of a good source for info on this subject?

Secondly, there is the Microphone input / hardware issue. If Im not needing my robot to understand what Im saying, but just respond to "E" or "O" (or single clapp / double clapp aso), what hardware would you recommend I try to figure out? Is there such a thing as a WiFi / BT microphone that anyone has made EZ-B connect to? Or would it be easier to upgrade EZ-B with an expansion / shield of some sort? Is there any other sensor out there that is cheap and could either be set to monitor frequenzy (audible) to at least make my robot stop if any high pitched / loud sounding noise is registered?

I want to program my robot on my desktop, but would love for it to have half an ear so that it may be controlled by simle audio inputs once out of the desk enviroment, or maybe I could make it stop whatever its doing by screaming NOOOOO to it:)

Thank you all in advance!

Claus


ARC Pro

Upgrade to ARC Pro

ARC Pro is more than a tool; it's a creative playground for robot enthusiasts, where you can turn your wildest ideas into reality.

PRO
Portugal
#1  

Hi caegear, i use an android phone and it works super. Take a loock here. Regards.

PRO
Synthiam
#2  

I use a bluetooth headset that you find for phones. They're as low as $5 on ebay: http://www.ebay.ca/sch/i.html?_sacat=0&_nkw=bluetooth+microphone&_frs=1

Second, just use the EZ-Script command WaitForSpeech() to only care about Yes and No responses


sayezbwait("Do you like bananas?")

$retVal = WaitForSpeech(60, "Yes", "No")

if ($retVal = "Yes")
  sayezbwait("you're a monkey")
else
  sayezbwait("okay then")
endif


#3  

Thank you DJ Sures! Im so happy this isnt a "learn C+ first"-thing:), and thank you Proteusy: Did you have a link in your reply that got lost?

#4  

Any voice commands will require a pc running ARC. If you mount a microphone on your robot, you might pick up interference.

PRO
Synthiam
#5  

yeah - avoid putting a microphone on the robot. Use an ear piece from the ebay link. The one i have is like $6

User-inserted image

#7  

DJ Sures: I assume that mic connects to PC over BT and EZ-B connects to PC by WiFi?

MazeHorizonTech: Its not impossible in my application that I can add a small PC running ARC to my robot (its large), but It would be simpler, more energy efficient and cheaper to add an android-running phone (and a wired out-of-the-way mic if needed). Is the Android phone / mic-solution possible? Would it replace the need for PC running ARC?

// -see below --Proteusy: I suspect you wanted to show me a link explaining some android / mic use? Would that be the same "via PC" solution or would that be a "standalone" connection over WiFi from Android Phone to EZ-B? -- //

I am sorry If I ask dumb questions. I have not had a chance to look at ARC mobile platform yet, but will do so if that could help me add ears to my robot for when its not inside but outside doing its thing...

#8  

Proteusy: Thank you!

That means you still have to go through a PC running ARC right? Or do you run EZ-Mobile and give commands to EZ-B without a PC?