Синтез речи, требующий очень мало производительности процессора?


13

Еще во времена 8-битных персональных компьютеров с тактовой частотой 1 МГц (Apple II, Atari 800 и т. Д.) Существовали программы, которые могли выполнять понятный произвольный синтез текста в речь на этих ПК. Какие опубликованные алгоритмы синтеза речи могут быть пригодны для реализации на микроконтроллерах с аналогичным ограничением производительности и памяти? (Если есть ...)


Не знаю, как они это сделали, но вот микросхема allophone-to-audio, называемая SpeakerJet, и вот соответствующий генератор текста на аллофон. Вы могли бы спросить людей на speakjet.com, как они это сделали ...
Кевин Вермеер

@KevinVermeer - Почему вы не опубликовали это как ответ? Вы бы, по крайней мере, получили от меня ответ, поскольку это послужило бы отличным дополнением к моему собственному ответу.
Марк Бут

Ответы:


3

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

Поскольку в то время я не знал об IPA , я просто использовал два звука на букву и выделил короткий звук строчными буквами, а длинные - прописными. Это оставило довольно много пробелов, хотя, о для / ɒ / ( горячий ) и O для / oʊ / ( открытый ) были просты, но / uː / ( звук oo в луне ) не мог быть представлен в моей системе, что была проблемой для меня, учитывая мое имя (/ BUD / рифмуется с / SMUD /, попробовать их в Itinerarium сек синтеза фонемы веб - странице).

В эти дни вы могли бы делать гораздо более умные вещи. Для начала вы можете использовать методы поиска для перевода известных слов в орфографическом тексте в ваши известные фонетические символы, а для неизвестных слов реализация фонетики как алгоритма должна выполнять разумную работу.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.