talking robot

Hi so i'm building a Robot controlled by voice using my android phone and HC-05 Serial Bluetooth Module so my question is how can i make the robot talk back to me ?

First, what do you want it to say?

i don't know yet but what parts do i need

The parts will depend on what you want it to say. In some cases, only an amplifier and a speaker is required.

simple things for exemple when i talk to the robot using my phone it will say YES SIR or tell jokes

How will you talk to the robot using your phone?
Does it have a phone, and know how to answer?

well i'm following this tutorial http://www.instructables.com/id/Voice-Activated-Arduino-Bluetooth-Android/?ALLSTEPS

omarbentaleb:
...when i talk to the robot using my phone it will say YES SIR or tell jokes

Don't you have any real friends?

If you just want it to talk, then an Mp3 breakout board or shield will do.
Record the clips on your computer, put them on the Sd card, and let Arduino play them back with an event.
Leo..

nn i just want to programe it that when i say something it will respnd will the right answer for exemple when i say something it with respond with yes sir ot tell jokes or time and yes i have real friends

when i say something it will respnd will the right answer

How will the robot know the right answer?

Hi,

What is your electronics, programming, arduino, hardware experience?

Tom.... :slight_smile:

I thought you were going to use the smartphone for voice commands.
The right command does something and/or plays the right audio clip.
Or did you think the Arduino is so intelligent that it knows what to say.
Leo..

yes i'm going to use my smartphone i just want to know how can program the arduino to say right sentence after i give it a command throught my phone and what parts do i need and i'm using the arduino for about 6 months

Turning a LED on/off is not so different from playing an Mp3 file.

Enter "Mp3" in the search box on top of this page.
Leo..

i want it to answer automatically after i say something and what parts to i need for audio output and Thank you for your quick reply.

As others have mentioned, mp3 files can be used to playback recorded phrases but if you want the robot to be able to convert text to speech without the speech being prerecorded you could use something like the Emic2.

Getting the robot to talk is likely easier than getting it to understand what it hears. You could possibly use a smartphone to recognize speech and convert it to text to send to the robot but trying to write a program to figure out the meaning of this text is a huge undertaking.

You can add relatively simple voice recognition with an EasyVR module/shield. With one of these module, you use words like buttons on a touchscreen. As with a touchscreen, you create menus (of sorts) made up of a word group. When a word is spoken in this group, the program would execute a part of the program corresponding to the word heard. It's not a very powerful voice recognition system but the limited number of words makes the EasyVR a good match for the limited processing power of a microcontroller.

I've used an EasyVR a bit myself and I personally think they're fun to use with robots. I also like the Emic2.

Just make sure you disable the EasyVR when the Emic2 is speaking or the robot will try to interpret the words being spoken by the Emic2. Your robot will end up looking like it's gone crazy as it talks to itself if both the EasyVR and the Emic2 are active at the same time.

omarbentaleb:
i want it to answer automatically after i say something and what parts to i need for audio output and Thank you for your quick reply.

From what you have posted, your project is very complex and will be difficult for you.