Я преобразовал Espeak Ng в библиотеку Arduino.
Espeak NG-это компактный программный программный обеспечение с открытым исходным кодом, синтезатор текста в речь для Linux, Windows, Android и других операционных систем. Он поддерживает более 100 языков и акцентов. Он основан на двигателе Espeak, созданном Джонатаном Даддингтоном.
Espeak NG использует метод «синтеза форманта». Это позволяет предоставлять многие языки в небольшом размере. Речь ясна и может использоваться на высоких скоростях, но не такая естественная или гладкая, как более крупные синтезаторы, основанные на речевых записях человека. Он также поддерживает синтез форманта Klatt и способность использовать Mbrola в качестве бэкэнд -речевого синтезатора.
ESPEAK должен загружать данные конфигурации: это можно найти в каталоге ESPEAK-NG-DATA. Он также доступен в качестве файлов заголовков: см. Справочник SRC/Data.
Вы можете загрузить данные с диска SD, однако он использует чрезмерное количество оперативной памяти и будет работать только в том случае, если у вас есть добавка PSRAM. Рекомендуемый способ - загрузить данные из ProgMem.
С конфигурацией Miminum мы получаем следующее на ESP32:
Если вы используете ESP32, не забудьте выбрать огромное приложение схемы разделения!
Эта библиотека требует установки следующих добавок библиотек:
Вы также можете найти дополнительную информацию в вики ...
Вы можете скачать библиотеку как ZIP и Call, включайте библиотеку -> библиотека ZIP. Или вы можете привести к клонированию этого проекта в папку библиотеки Arduino, например, с
cd ~/Documents/Arduino/libraries
git clone https://github.com/pschatzmann/arduino-espeak-ng.git
Я рекомендую использовать GIT, потому что вы можете легко обновиться до последней версии, просто выполнив команду GIT Pull в папке проекта.