Autor Instructables pod prezývkou Utsource hovorí, ako používať knižnicu Talkie, ktorá vám umožňuje syntetizovať reč s Arduino, Toto nie je syntetizátor reči, ktorý môžete používať na smartfónoch, tabletoch alebo počítačoch a ktorý dokáže vysloviť akýkoľvek text. Sada slov je pevná, existuje ich však viac ako tisíc (celkovo je k dispozícii niekoľko spojených slovníkov). Táto knižnica implementuje algoritmus syntézy softvéru implementovaný naraz do hardvéru v čipoch TI.
Talkie knižnica leží tu, dá sa tiež stiahnuť prostredníctvom správcu knižnice zadaním jeho názvu do vyhľadávacieho panela. Sprievodca to zobrazí na snímke obrazovky:
Knižnica nevyžaduje rozširovanie RAM, ROM, pridávanie akýchkoľvek hardwarových syntetizátorov. Syntéza reči je plne programová, zvukový signál je na výstupe pomocou PWM na výstup 3. Tam môžete jednoducho pripojiť dynamickú hlavu cez rezistor alebo použiť ďalší zosilňovač. V druhom prípade je žiaduci dolnopriepustný filter medzi Arduino a zosilňovačom, ale master bez neho. S výkonným zosilňovačom sa stáva dolnopriepustný filter povinný. Zosilňovač môže byť vykonávaný na ľubovoľnej základni prvkov, master vyberie čip LM386. Spínací obvod berie ako štandard, je zrejmé, že mikrofón a záťažový rezistor na ňom nebudú potrebné - zdrojom signálu bude Arduino.
Moduluje tento obvod v programe Fritzing:
A stavia na doštičke ako doštička:
Ak chcete otestovať knižnicu v akcii, sprievodca otvorí editor skici v Arduino IDE:
Vytočí tento kód:
#include "Talkie.h" //Talkie.h sa používa na inicializáciu tejto knižnice a nastavenie digitálneho pin 3 Arduino ako výstupného pin
#include "Vocab_US_Large.h" //Vocab_US_Large.h sa používa na použitie upozornení
#include "Vocab_Special.h" //Vocab_Special.h sa používa na použitie pauzy
Hovoriaci hlas // definovať „hodnotu“ objektu na použitie príkazov
neplatné nastavenie () {
}
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);
/ * Prvým príkazom voice.say (spPAUSE2) je krátka pauza pri opakovaní výstražnej správy. A ďalšie príkazy sú iba jednoduché slová, ktoré znamenajú: NEBEZPEČENSTVO NEBEZPEČENSTVA V SEVERE. * /
}
Program spája predtým nainštalovanú knižnicu Talkie a dva slovníky, z ktorých jeden je potrebný na prestávku medzi slovami. Tento syntetizátor reči nerozumie interpunkčným znamienkam ani skratkám ako PST a PST. Po spustení programu monotónne vysloví výraz „nebezpečenstvo, nebezpečenstvo, búrka zo severnej strany“.
Knižnica je vhodná pre používateľov arduino, ktorí nechcú kupovať dosť drahé displeje. Po obsadení dynamickou hlavou, bez zosilňovača alebo so zosilňovačom, iba jednou „vetvou“, je možné realizovať výstup vo forme reči skôr dlhých fráz, a ak si pomocou tlačidiel vyberiete ešte niekoľko „nožičiek“, potom menu vrátane viacúrovňové.