Convirtí Espeak Ng a una biblioteca Arduino.
El espeak ng es un sintetizador compacto de software de código abierto de texto a voz para Linux, Windows, Android y otros sistemas operativos. Admite más de 100 idiomas y acentos. Se basa en el motor Espeak creado por Jonathan Duddington.
Espeak Ng utiliza un método de "síntesis de formante". Esto permite que se proporcionen muchos idiomas en un tamaño pequeño. El discurso es claro y puede usarse a altas velocidades, pero no es tan natural o suave como los sintetizadores más grandes que se basan en grabaciones del habla humana. También es compatible con la síntesis de formantes de Klatt y la capacidad de usar MBROLA como sintetizador del habla de back -end.
Espeak necesita cargar datos de configuración: esto se puede encontrar en el directorio de datos espeak-ng. También se pone a disposición como archivos de encabezado: consulte el directorio SRC/Data.
Puede cargar los datos de una unidad SD, sin embargo, esto está utilizando una cantidad excesiva de RAM y solo funcionará si tiene PSRAM aditinal. La forma recomendada es cargar los datos de ProgMem.
Con la configuración miminum obtenemos lo siguiente en un ESP32:
Si usa un ESP32, ¡no olvide seleccionar la gran aplicación del esquema de partición!
Esta biblioteca requiere la instalación de las siguientes bibliotecas aditinales:
También puede encontrar más información en la wiki ...
Puede descargar la biblioteca como zip y llamar incluir biblioteca -> biblioteca zip. O puede clonar este proyecto en la carpeta de las bibliotecas Arduino, por ejemplo,
cd ~/Documents/Arduino/libraries
git clone https://github.com/pschatzmann/arduino-espeak-ng.git
Recomiendo usar GIT porque puede actualizar fácilmente la última versión simplemente ejecutando el comando Git Pull en la carpeta del proyecto.