Taligenkänning med Arduino och BitVoicer Server
I detta Instructable ska jag visa hur man använder en Arduino ombord och BitVoicer Server för att kontrollera några lysdioder med röstkommandon. Jag kommer att använda Arduino Micro i detta Instructable, men du kan använda en Arduino ombord du har till hands.
Följande procedurer körs för att förvandla röstkommandon till LED aktivitet:
- Ljud vågor kommer att fångas upp och förstärks av Sparkfun Elektret Breakout styrelsen;
- Den förstärkta signalen kommer att digitaliseras och buffras i Arduino med dess analog till digital omvandlare (ADC);
- De ljud proverna kommer att streamas till BitVoicer Server med hjälp av Arduino serieporten;
- BitVoicer Server behandlar ljudströmmen och känna igen den innehåller;
- Den erkända tal kommer att mappas till fördefinierade kommandon som skickas tillbaka till Arduino;
- Arduinoen kommer att identifiera kommandona och utför lämpliga åtgärder.
Videon ovan visar det slutliga resultatet av detta Instructable. Observera i videon att BitVoicer Server ger också syntetiskt tal feedback. Detta tal feedback definieras i servern och återges av server-ljudadapter, men den syntetiserade ljudet kan också skickas till Arduino och återges med en digital till analog omvandlare (DAC). I mitt nästa inlägg ska jag visa hur man använder Arduino DUE, en förstärkare och en talare för att reproducera den syntetiskt tal genom att använda Arduinoen själv.
Förteckning över material:
- Arduino Micro (eller någon annan Arduino ombord): ~ U$ 20.00
- Sparkfun Elektret mikrofon Breakout: U$ 7,95
- BitVoicer Server 1.0: U$ 9,90
- Skärbräda: ~ U$ 10,00
- 3 x lysdioder: ~ U$ 1.00
- 3 x 330 ohm motstånd: ~ U$ 0,75
- Hoppare ledningar: ~ U$ 0,30