Авторът на Instructables под псевдоним Utsource разказва как да използвате библиотеката Talkie, която ви позволява да синтезирате реч с Arduino, Това не е синтезатор на реч, който можете да използвате на вашия смартфон, таблет или компютър и който може да гласи всеки текст. Наборът от думи тук е фиксиран, но има повече от хиляда от тях (това е общо, предоставени са няколко свързани речника). Тази библиотека реализира алгоритъм за синтез на софтуер, реализиран наведнъж в хардуер в TI чипове.
Talkie библиотека лъжи тук, той може да бъде изтеглен и чрез мениджъра на библиотеката, като въведете името му в лентата за търсене. Помощникът показва това на екрана:
Библиотеката не изисква разширяване на RAM, ROM, добавянето на каквито и да било хардуерни синтезатори. Синтезът на речта е напълно програмен, аудио сигнал се извежда с помощта на PWM за изход 3. Там можете просто да свържете динамична глава през резистор или можете да използвате допълнителен усилвател. Във втория случай нискочестотният филтър между Arduino и усилвателя е желателен, но майсторът прави без него. С мощен усилвател нискочестотният филтър става задължителен. Усилвателят може да се изпълни на всяка елементна база, главният избира чипа LM386. Той приема превключващата верига като стандарт, ясно е, че показаният на нея микрофон и товарен резистор няма да са му необходими - източникът на сигнала ще бъде Arduino.
Той моделира тази схема в програмата Fritzing:
И се гради върху дъска като дъска:
За да тества библиотеката в действие, съветникът отваря редактора на скици в ID на Arduino:
И набира този код:
#include "Talkie.h" //Talkie.h се използва за инициализиране на тази библиотека и задаване на цифровия щифт 3 на Arduino като изходен пин
#include "Vocab_US_Large.h" //Vocab_US_Large.h се използва за използване на сигналите
#include "Vocab_Special.h" //Vocab_Special.h се използва за използване на паузата
Talkie глас // дефинирайте обект „value“, за да използвате командите
настройка за невалидност () {
}
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);
/ * Първата команда voice.say (spPAUSE2) е да направи кратка пауза, докато повтаря предупредителното съобщение. А следващите команди са просто прости думи, които предполагат: ОПАСНОСТ ОПАСНОСТИ СТРУМ В СЕВЕРА. * /
}
Програмата свързва предварително инсталирана библиотека на Talkie и два речника, един от които е необходим за получаване на пауза между думи. Този синтезатор на реч не разбира нито препинателни знаци, нито съкращения като PST и PST. Когато стартира програмата, той ще произнесе монотонно израза „опасност, опасност, буря от северната страна“.
Библиотеката е подходяща за потребители на arduino, които не искат да купуват доста скъпи дисплеи. Заемайки с динамичната глава, без или с усилвател, само един „крак“, е възможно да реализирате изхода под формата на реч на доста дълги фрази и ако вземете още няколко „крака“ с бутоните, след това менюто, включително многостепенно.