É um projetinho de pd que faz uma requisição em uma API de TTS (text-to-speech) que, por fim, retorna um wave que é tocado dentro do pd.
Go to file
agm aacabc93fd add: readme 2024-09-18 21:20:15 -03:00
purest_json add: purest_json lib 2024-09-18 21:11:11 -03:00
README.md add: readme 2024-09-18 21:20:15 -03:00
beatbox.mmp add: mmp e pd 2024-09-18 21:08:35 -03:00
beatbox.pd add: mmp e pd 2024-09-18 21:08:35 -03:00

README.md

Este patch em Pd está configurado para interagir com o MobMuPlat, realizar uma requisição HTTP GET para um servidor externo e tocar um arquivo de áudio. Vou explicar os blocos principais do patch:

1. Recepção de Comandos do MobMuPlat

  • O objeto [receive fromGUI] recebe mensagens do mmp.
  • Essa mensagem passa por [list trim] para remover tags e garantir que o que resta seja apenas a lista de dados.
  • Em seguida, a mensagem é roteada para diferentes ações usando o objeto [route /ConfirmDialogButton /TextDialogButton], que direciona a mensagem para o processamento adequado com base no primeiro argumento da lista recebida.

2. Inserir texto para gerar beatbox

  • Inserir texto no MMP gera uma mensagem para o PD. Essa mensagem é então passada como parâmetro para API retornar o wave file com os dados.

3. Requisição HTTP GET

  • No patch, há uma mensagem que faz uma requisição HTTP GET: GET http://104.198.21.193:5500/api/tts?voice=espeak:en&text=<texto>.
  • Essa mensagem é enviada para o objeto [purest_json/rest], que é responsável por realizar a requisição REST para a URL fornecida.
  • O resultado da requisição é enviado ao sistema e, potencialmente, processado e enviado de volta para o pd.

4. Leitura e Reprodução de Áudio

  • Um arquivo é especificado com a mensagem file test.wav, que é enviada para [readsf~], que carrega o arquivo de som.
  • O áudio é reproduzido usando o objeto [dac~].

Fluxo Resumido:

  • O patch recebe inputs do MobMuPlat para exibir diálogos de confirmação ou de texto.
  • Ele faz uma requisição GET para um serviço externo.
  • Permite a reprodução de áudio a partir de um arquivo.