Arduino to play human voice

Dear members,

hope you are enjoying good health,.

i would like to play a pre-recorded human voice from a speaker when motion detects by the motion sensor. (i have arduino uno + motion sensor + speaker), and i want to ask that how can i play that file, which module is needed ?

should i buy and use WTV020-SD-16P
or
should i only use normal sd card reader to play a file to a speaker.
or should i buy any other shield or any other module..

thank you in advance for your help.

I would use an Adafruit wave shield.

this is kind of related but if i have an sd reader i can run files off of the sd card and can i run the boot loader off the sd card???

I have a WTV020-SD-16P, but it pisses me off because I can't load files to the sd card without removing it, inserting it into my computer, loading the files, then re-inserting back into the WTV020-SD-16P. The Wi-Fi shield lets you download files to sd card without removing it from the module. The WTC020-SD-16P does not include this convenient feature.

I would also like to be able to stream straight to module.

Does anyone know if the Adafruit wave shield can do these things?

PhantomLAX:
this is kind of related but if i have an sd reader i can run files off of the sd card and can i run the boot loader off the sd card???

No.

Thomas499:
Does anyone know if the Adafruit wave shield can do these things?

I know and the answer is no.

Does anyone have Lady Ada's contact information, or the contact information of someone else that designs things like this then? If arduino is to be superior, arudino users must have access to this superior technology!

Did you try their "Contact Us" webpage?

And a spell checker 8) "arudino"

I'd go with a simple MP3 player module:

Send simple serial commands to play back one of 199 files.

Serial.write(0x01); 0x01 to 0xC7
0x00 plays random, there are also stop, resume, pause, etc codes. See the manual.
/* MP3 player commands:
000 - random play (0x00)
01 to 199 - play song (0x01 to 0xc7)
0xEA - play/pause
0xEB - hold (??)
0xEC - resume
0xEF - stop

0xE8 - volume +
0xE9 - volume -

Data rate - 4800,N,8,1
32M & Up SD card >> 8 MB/song x 199 = 1592MB >> 2G card needed
*/

I have used the Adafruit Waveshield before (on several occasions)

IMHO.. one of its down falls is the volume. which is just 'ok'.. not super LOUD IMHO..

But other than that.. it does what it says.

Load .wav files on the (micro)SD card.. and away you go.

They have loads of examples for basic playback.

You are not limited in the file names (as you are with other boards)

You are not limited in the playing order (as you are with other boards either)

I think there is a library around here called SimpleSDAudio (or similar) that will play the files directly off the SD card...

but.....

you need to convert the files to (.ad4 format? I dont recall off hand)

you will still need some sort of amp, as the volume just isnt there by default.

Did you try their "Contact Us" webpage?

Not yet, but I will!
Don't you design things like this?

While I have you, is there a way to have arduino power on when a 5 volt signal is received (duration of signal will be about 1 second), then have it turn itself off after 10 minutes? I need a more power efficient solution, but I don't know how to address it. The Wi-Fi shield is terribly greedy with power consumption.

Thank you for your help.
I will try doing with 16p
Amd then will upload my comments