Convertei Espeak Ng em uma biblioteca Arduino.
O Espeak Ng é um sintetizador de texto em fala em código aberto compacto para Linux, Windows, Android e outros sistemas operacionais. Ele suporta mais de 100 idiomas e sotaques. É baseado no mecanismo Espeak criado por Jonathan Duddington.
Espeak Ng usa um método de "síntese formante". Isso permite que muitos idiomas sejam fornecidos em um tamanho pequeno. O discurso é claro e pode ser usado em altas velocidades, mas não é tão natural ou suave quanto sintetizadores maiores, baseados em gravações de fala humana. Ele também suporta a síntese formante KLATT e a capacidade de usar o MBRola como sintetizador de fala de back -end.
O Espeak precisa carregar dados de configuração: isso pode ser encontrado no diretório Espeak-NG-Data. Também é disponibilizado como arquivos de cabeçalho incluem: consulte o diretório SRC/Data.
Você pode carregar os dados de uma unidade SD, no entanto, isso está usando uma quantidade excessiva de RAM e só funcionará se você tiver psram adicional. A maneira recomendada é carregar os dados do progmem.
Com a configuração Miminum, obtemos o seguinte em um ESP32:
Se você usar um ESP32, não se esqueça de selecionar o enorme aplicativo do esquema de partição!
Esta biblioteca requer a instalação das seguintes bibliotecas adicionais:
Você também pode encontrar mais informações no wiki ...
Você pode baixar a biblioteca como Zip e Call Incluir Biblioteca -> Biblioteca Zip. Ou você pode clonear este projeto na pasta de bibliotecas Arduino, por exemplo, com
cd ~/Documents/Arduino/libraries
git clone https://github.com/pschatzmann/arduino-espeak-ng.git
Eu recomendo usar o GIT porque você pode atualizar facilmente para a versão mais recente apenas executando o comando git pull na pasta do projeto.