Hi. So there is this SoR contest and I am building the robot for it. If you have read my description I might add some speech feature in the robot.
I have decided that I am not going to use a real voice synthethizer because they sound really bad. My strategy right now is use a SD card reader and a mp3/wav decoder chip. The chip will be the VS1011(
http://www.vlsi.fi/en/products/vs1011.html), but I am not going to make my own board because I hate soldering small ICs so I am going to order one of those:
http://strawberry-linux.com/catalog/items?code=30011 . So far so good. The problem is: I have to stream the mp3 from the card to the IC using serial. In other words: the controller would be an interface. The problem is I have no idea if this kind of process will take "fast enough"(the mp3 files will be between 0.1 and 0.5MB).I am afraid it might slow down too much the controller leadind error due to delay. Have someone here haver tried transferring or manipulating relatively big amounts of data(like images or sounds) with microcontrollers? What are your opinions?
By the way one of the solutions I thought would be using a secondary microcontroller. I send some small data like a number from the main controller to the secondary one. And the secondary do the actual file transfer between the decoder and the card. the disadvantage is the extra trouble and higher cost.