Autor Instructables pod přezdívkou Utsource říká, jak používat knihovnu Talkie, která vám umožňuje syntetizovat řeč s Arduino. Nejedná se o syntetizátor řeči, který můžete používat ve smartphonu, tabletu nebo počítači a který umí vyslovit jakýkoli text. Sada slov je pevná, ale je jich více než tisíc (celkem je k dispozici několik spojených slovníků). Tato knihovna implementuje algoritmus softwarové syntézy implementovaný najednou do hardwaru v čipech TI.
Talkie knihovna leží zde, lze jej také stáhnout prostřednictvím správce knihovny zadáním jeho názvu do vyhledávacího pole. Průvodce to zobrazí na snímku obrazovky:
Knihovna nevyžaduje rozšíření RAM, ROM, přidání jakýchkoli hardwarových syntetizátorů. Syntéza řeči je plně programová, zvukový signál vystupuje pomocí PWM na výstup 3. Tam můžete jednoduše připojit dynamickou hlavu přes rezistor, nebo můžete použít další zesilovač. Ve druhém případě je žádoucí dolnoprůchodový filtr mezi Arduino a zesilovačem, ale master to dělá bez něj. S výkonným zesilovačem se stává dolní propust povinným. Zesilovač může být proveden na libovolné základně prvku, hlavní vybere čip LM386. Standardně považuje spínací obvod, je zřejmé, že na něm zobrazený mikrofon a zatěžovací odpor nebudou zapotřebí - zdrojem signálu bude Arduino.
Moduluje tento obvod v programu Fritzing:
A staví na prkénku jako prkénko:
Chcete-li testovat knihovnu v akci, průvodce otevře editor skici v Arduino IDE:
Vytočí tento kód:
#include "Talkie.h" //Talkie.h se používá k inicializaci této knihovny a nastavení digitálního pin 3 Arduino jako výstupního pin
#include "Vocab_US_Large.h" //Vocab_US_Large.h se používá k použití upozornění
#include "Vocab_Special.h" //Vocab_Special.h se používá k použití pauzy
Talkie hlas // definovat 'hodnotu' objektu pro použití příkazů
neplatné nastavení () {
}
void loop () {
voice.say (spPAUSE2);
voice.say (sp2_DANGER);
voice.say (sp2_DANGER);
voice.say (sp3_STORM);
voice.say (sp3_IN);
voice.say (sp3_THE);
voice.say (sp3_NORTH);
/ * Prvním příkazem voice.say (spPAUSE2) je krátká pauza při opakování výstražné zprávy. A další příkazy jsou pouhá jednoduchá slova, která znamenají: NEBEZPEČÍ NEBEZPEČÍ STORM V SEVERU. * /
}
Program spojuje dříve nainstalovanou knihovnu Talkie a dva slovníky, z nichž jeden je třeba k pauze mezi slovy. Tento syntetizátor řeči nerozumí interpunkčním znaménkům ani zkratkám jako PST a PST. Po spuštění programu vysloví monotónně frázi „nebezpečí, nebezpečí, bouře ze severní strany“.
Knihovna je vhodná pro uživatele arduino, kteří nechtějí kupovat poměrně drahé displeje. Po obsazení dynamickou hlavou, bez nebo se zesilovačem, pouze jednou „nohou“, je možné realizovat výstup ve formě řeči poměrně dlouhých frází, a pokud si vezmete několik „noh“ s tlačítky, pak menu, včetně víceúrovňové.