I need to give a robot a voice and some ears.
Basically, I need to mount a wireless speaker and a microphone on him that can communicate with a Linux PC located no further than perhaps fifteen feet. I need to capture the raw audio data from the mic and send raw audio data to the speaker. No harsh performance specs involved, just looking for voice and don't need high fidelity. The PC will work with the data either via Java or Python.
So what options should I be looking for? If I get a generic WiFi speaker can I get send it data directly, or am I likely to have to use some app that comes with it and that has no useful API since it's meant for consumer entertainment?
I'm thinking that the ideal situation (but open to suggestions) would be if the speaker and microphone used UDP datagrams that I could just generate or capture. Does anyone know of any speaker or mic for which this is possible?
Would Bluetooth be a viable route to go, or am I even more likely to end up not being able to interface to it at the lower level that I need to?
If anyone needs more information than I've given, just say so and I'll try to answer any questions you have.
Basically, I need to mount a wireless speaker and a microphone on him that can communicate with a Linux PC located no further than perhaps fifteen feet. I need to capture the raw audio data from the mic and send raw audio data to the speaker. No harsh performance specs involved, just looking for voice and don't need high fidelity. The PC will work with the data either via Java or Python.
So what options should I be looking for? If I get a generic WiFi speaker can I get send it data directly, or am I likely to have to use some app that comes with it and that has no useful API since it's meant for consumer entertainment?
I'm thinking that the ideal situation (but open to suggestions) would be if the speaker and microphone used UDP datagrams that I could just generate or capture. Does anyone know of any speaker or mic for which this is possible?
Would Bluetooth be a viable route to go, or am I even more likely to end up not being able to interface to it at the lower level that I need to?
If anyone needs more information than I've given, just say so and I'll try to answer any questions you have.