Синтез мови, що вимагає дуже мало продуктивності процесора?


13

Ще за часів 1-МГц 8-розрядних персональних комп'ютерів процесора (Apple II, Atari 800, et.al.) існували програмні програми, які могли зробити зрозумілий довільний синтез тексту в мові на цих ПК. Які опубліковані алгоритми синтезу мовлення можуть бути придатні для впровадження на мікроконтролерах з однаково обмеженою продуктивністю та пам'яттю? (Якщо якийсь...)


Не знаю, як вони це зробили, але ось мікросхема аллофона для аудіо, яка називається SpeakerJet, і ось пов'язаний генератор тексту в аллофон. Ви можете запитати людей на speakjet.com, як вони це зробили ...
Кевін Вермер

@KevinVermeer - Чому ви не опублікували це як відповідь? Ви б хотіли отримати привітання від мене принаймні, оскільки це було б чудовим доповненням до моєї власної відповіді.
Марк Бут

Відповіді:


3

Методи, з якими я грав на 8-бітових домашніх комп'ютерах ще в 80-х роках, мали невеликий набір фонетичних зразків, а потім текст, який ви хочете говорити, визначений з точки зору цих зразків.

Оскільки я не знав про IPA в той час, я просто використовував два звуки на одну літеру і виділяв короткий звук на малі літери, а довгі - на великі регістри. Це залишило досить багато прогалин, хоча o / ɒ / ( гаряче ) та O для / oʊ / ( відкрите ) були легкими, але / uː / ( звук oo в місяці ) не міг бути представлений у моїй системі, яка була проблемою для мене, враховуючи моє ім'я (/ BUD / римується з / SMUD /, спробувати їх в Itinerarium сек синтезу фонеми веб - сторінці).

У ці дні ви можете зробити набагато розумніші речі. Для початку ви можете використовувати методи пошуку для перекладу відомих слів в ортографічному тексті у ваші відомі фонетичні символи, а для невідомих слів реалізація Phonics як алгоритму повинна зробити розумну роботу.

Отримавши фонетичний потік, ви, ймовірно, можете використовувати методи DMA для передачі окремих зразків фонеми з пам'яті у ваш ЦАП, з меншими накладними витратами на ваш процесор.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.