- Потребне компоненте
- Кружни дијаграм
- Повезивање звучника са Ардуином
- Програмирање Ардуина за ТТС (претварање текста у говор)
Систем претварања текста у говор или ТТС претвара нормалан текст у говор. Ова технологија омогућава систему да изговори текст људским гласом. Постоји много примера претворбе текста у говор, попут најава у јавном превозу, позива за помоћ купцима, гласовних помоћника на вашим паметним телефонима или навигационог менија било ког уређаја. Можете чак и да пронађете ТТС у програму Мицрософт Ворд где сте га поставили да изговара текст записан у документу.
Данас ћемо у овом упутству научити како направити претварач текста у говор користећи Ардуино. Раније смо користили ТТС са Распберри пи у говорном будилнику, а такође смо претворили говор у текст у Распберри пи користећи Гоогле гласовну тастатуру.
Први корак у ТТС унапред прераду или нормализација. Овај корак укључује претварање симбола, бројева и скраћеница у речи које машине могу прочитати попут '?' биће претворено у „знак питања“.
Други корак подразумева конверзију нормализоване текста у фонема или фонетских транскрипте. Фонеми су мали делови изговорених речи, тј. То су звукови који чине реченице. Овај корак је заиста важан како би машина могла да изговара речи као што то чине људи.
Последњи корак је синтеза фонема у говорног гласа. Овај корак се може постићи различитим методама, попут снимања људског гласа за различите речи / фразе, или генерисањем основних звучних фреквенција и њиховим гомилањем као фонеми или копирањем механизма људског говора.
Потребне компоненте
- Ардуино плоча
- Звучник
- Појачавач
- Регулисано напајање
- Повезивање жица
Кружни дијаграм
Овде у овом претварачу текста у говор користили смо коло појачала да бисмо смањили буку и добили чист звук. Појачало круг је направљен коришћењем ИЦ ЛМ386. Дијаграм кола за њега приказан је испод:
За подешавање звука користи се пот од 100 000 гр. Подесите га да бисте добили чист звук. Ако имате било какве забуне око овог кола, погледајте круг аудио појачала заснован на ЛМ386. Ако немате тачну вредност отпорника и кондензатора, користите оне блиске вредности.
Повезивање звучника са Ардуином
Везе су изузетно једноставне када направите круг појачала.
Повежите напајање са кругом појачала и повежите дигитални пин 3 вашег Ардуина на отпорник 10К и повежите масу Ардуина са масом круга. Сада спојите звучник повезивањем његовог негативног терминала са масом, а позитивног терминала на кондензатор 220µФ и повежите напајање.
Програмирање Ардуина за ТТС (претварање текста у говор)
Програм за овај ТТС заснован на Ардуину је такође врло једноставан јер је библиотека за то доступна. Ова библиотека се зове Талкие и може је додати менаџер библиотеке. Да бисте додали библиотеку, идите на Скица-> Укључи библиотеку-> Манге библиотеке .
Сада ће се на вашем екрану појавити Управитељ библиотека. У траку за претрагу откуцајте Талкие и кликните на дугме за инсталирање. Библиотека ће се инсталирати.
Ова библиотека је врло згодна и има преко 1000 речи и наредби. Има неколико примера, можете их све испробати, али овде користимо једноставан код за објашњење рада.
Такође можете испробати друге команде дате у библиотеци. Да бисте добили те наредбе, идите на Доцументс \ Ардуино \ либрариес \ Талкие \ срц, а затим отворите датотеке заглавља и добићете неколико наредби које се могу користити за различита упозорења. Постоје многе друге ТТС библиотеке попут јсцране ТТС библиотеке, гоогле ТТС библиотеке итд. Можете их и испробати.
Па кренимо са кодирањем. Прво укључите неке датотеке заглавља. Талкие.х се користи за иницијализацију ове библиотеке и постављање дигиталног пина 3 Ардуина као излазног пина. Воцаб_УС_Ларге.х се користи да користи упозорења да се користе и Воцаб_Специал.х се користи да користи паузу смо користећи.
#инцлуде "Талкие.х" #инцлуде "Воцаб_УС_Ларге.х" #инцлуде "Воцаб_Специал.х"
Сада дефинишите вредност објекта за употребу наредби:
Талкие воице;
Овде ће се иста порука поновити у звучнику, зато нека функција подешавања буде празна и команде ставите у функцију петље. Прва наредба воице.саи (спПАУСЕ2) је да направите кратку паузу док понављате поруку упозорења. А следеће наредбе су само једноставне речи које подразумевају: ОПАСНОСТ ОПАСНОСТ ОЛУЈА НА СЈЕВЕРУ.
воид сетуп () { } воид лооп () { воице.саи (спПАУСЕ2); воице.саи (сп2_ДАНГЕР); воице.саи (сп2_ДАНГЕР); воице.саи (сп3_СТОРМ); воице.саи (сп3_ИН); воице.саи (сп3_ТХЕ); воице.саи (сп3_НОРТХ); }
Напокон отпремите код у Ардуино и повежите напајање са њим. Чим укључите струјни круг, почећете да чујете упозорења! Ако не чујете чист звук, покушајте да подесите дугме лонца или проверите да ли Ардуино добија исправно напајање и уверите се да је ГНД Ардуина повезан са масом круга.
Проверите комплетан код демонстрацијским видео записом.