In mijn vorige Instructable toonde ik hoe om te controleren enkele LED's met behulp van een Arduino board en de BitVoicer Server. In dit Instructable ga ik om dingen een beetje ingewikkelder te maken. Ik ben ook gaan te synthetiseren toespraak met behulp van de Arduino DUEdigitaal-naar-analoog converter (DAC). Als u nog geen een Arduino-DUE, kunt u andere Arduino boards Arduino boards, maar je moet een externe DAC en wat extra code te bedienen van de DAC (de BVSSpeaker bibliotheek zal niet u met dat helpen).
In de video hierboven, kunt u zien dat ik ook de Arduino Speel een beetje lied en de LED's knipperen alsof ze piano toetsen maken. Sorry voor mijn piano vaardigheden, maar dat is het beste wat ik kan doen :). De LED's knipperen eigenlijk in dezelfde volgorde en timing als echte C, D en E toetsen, zodat hebt u een piano u rond de LEDs kunt volgen en speel het zelfde lied. Het is een jingle van een oude detailhandelaar (Mappin) dat zelfs niet meer bestaat.
De volgende procedures zal worden uitgevoerd om te zetten van spraakopdrachten in de LED-activiteit en kunstmatige spraak:
- Audio golven zal worden vastgelegd en versterkt door de Sparkfun Electret Breakout board;
- Het versterkte signaal zal worden gedigitaliseerd en gebufferd in de Arduino met behulp van de analoog / digitaal - converter (ADC);
- De audio-samples, zal worden gestreamd naar BitVoicer Server met behulp van de Arduino seriële poort;
- BitVoicer Server zal verwerken de audio stream en herkennen van de toespraak die het bevat;
- De herkende spraak zal worden toegewezen aan vooraf gedefinieerde opdrachten die zullen worden teruggestuurd naar de Arduino. Als een van de opdrachten bestaat in de toespraak synthese, zal BitVoicer Server bereiden de audio stream en stuur het naar de Arduino;
- De Arduino zal identificeren van de opdrachten en de juiste actie uitvoeren. Als een audiogegevensstroom wordt ontvangen, zal het worden in de wachtrij in de klasse BVSSpeaker en gespeeld met behulp van de DUE DAC en DMA.
- De SparkFun Mono Audio Amp zal de DAC-signaal versterken, zodat het een 8 Ohm speaker kan rijden.
Lijst van materialen:
- Arduino verschuldigd: ~ U$ 50,00
- Sparkfun Electret microfoon Breakout: U$ 7.95
- SparkFun Mono Audio Amp Breakout: U$ 7.95
- BitVoicer Server 1.0: U$ 9.90
- 8 Ohm luidspreker: ~ U$ 2.00
- Breadboard: ~ $ 10.00 U
- 3 x LED's: ~ U$ 1,00
- 3 x 330 Ohm weerstanden: ~ U$ 0,75
- Jumper draden: ~ U$ 0.50