Je me suis converti Espice Ng en bibliothèque Arduino.
L'ESPEAK NG est un synthétiseur de texte vocale open source compact pour Linux, Windows, Android et d'autres systèmes d'exploitation. Il prend en charge plus de 100 langues et accents. Il est basé sur le moteur Espeak créé par Jonathan Duddington.
ESPEAK NG utilise une méthode de "synthèse du formant". Cela permet à de nombreuses langues d'être fournies en petite taille. Le discours est clair et peut être utilisé à grande vitesse, mais n'est pas aussi naturel ou lisse que les synthétiseurs plus grands qui sont basés sur des enregistrements de la parole humaine. Il prend également en charge la synthèse du formant Klatt et la capacité d'utiliser Mbrola comme synthétiseur de la parole backend.
ESPEAK doit charger des données de configuration: cela peut être trouvé dans le répertoire EspEak-Ng-Data. Il est également mis à disposition comme incluent des fichiers d'en-tête: consultez le répertoire SRC / Data.
Vous pouvez charger les données à partir d'un lecteur SD, mais cela utilise une quantité excessive de RAM et ne fonctionnera que si vous avez un PSRAM additinal. Le moyen recommandé est de charger les données de ProgMem.
Avec la configuration du miminum, nous obtenons ce qui suit sur une ESP32:
Si vous utilisez un ESP32, n'oubliez pas de sélectionner l'énorme application du schéma de partition!
Cette bibliothèque nécessite l'installation des bibliothèques additinales suivantes:
Vous pouvez également trouver plus d'informations dans le wiki ...
Vous pouvez télécharger la bibliothèque sous forme de zip et d'appel Inclure la bibliothèque -> Zip Library. Ou vous pouvez git clone ce projet dans le dossier Arduino Libraries, par exemple avec
cd ~/Documents/Arduino/libraries
git clone https://github.com/pschatzmann/arduino-espeak-ng.git
Je recommande d'utiliser GIT car vous pouvez facilement mettre à jour vers la dernière version simplement en exécutant la commande git pull dans le dossier du projet.