Este repositório se baseia no Repositório Original.
Este código implementa um sistema de Text-to-Speech (TTS) para ESP32, utilizando o FreeRTOS e a biblioteca Flite. O código utiliza o periférico I2S para a saída de áudio e inclui uma tarefa dedicada para a síntese de voz. A voz é sintetizada a partir de texto enviado para uma fila, e o resultado é reproduzido por meio do I2S.
• Síntese de voz utilizando a biblioteca Flite.
• Utilização do periférico I2S para a saída de áudio.
• Implementação de uma fila para a comunicação entre a aplicação principal e a tarefa de síntese de voz.
• Uso do FreeRTOS para gerenciamento de tarefas e fila.
Certifique-se de ajustar as configurações do I2S (pino BCK, pino WS, pino de dados, etc.) no arquivo de configuração do projeto (sdkconfig.h ou similar) para refletir corretamente a configuração do seu hardware específico.
Desenvolvido na IDF v5.1.2.
Este projeto depende da pasta components
do repositório esp32-flite. Para incluir essa pasta como uma dependência no seu projeto, siga os seguintes passos:
Execute o seguinte comando para adicionar o repositório original como um submódulo:
git submodule add https://github.com/alkhimey/esp32-flite.git external/esp32-flite
No arquivo CMakeLists.txt do seu projeto, adicione a linha abaixo para garantir que a pasta components do submódulo seja reconhecida:
set(EXTRA_COMPONENT_DIRS external/esp32-flite/components)