GUIA

Texto para fala no MIT App Inventor com voz própria

Com o MIT App Inventor é fácil criar um app Android que fala: arraste o componente TextToSpeech e chame Speak. O porém é a voz: é a do celular, e soa diferente em cada aparelho.

Este guia explica o componente embutido e como dar ao seu app uma voz própria, de personagem, de narrador ou a sua, com arquivos de áudio feitos no motor gratuito da SuperClonica.

O componente embutido TextToSpeech

Segundo a referência do App Inventor, o TextToSpeech fala uma mensagem com Speak, para com Stop e dispara os eventos BeforeSpeaking e AfterSpeaking. Pitch e SpeechRate aceitam valores de 0 a 2, com 1.0 como normal. Language muda a pronúncia, não o idioma falado: um texto em inglês com o idioma em francês soa como inglês com sotaque francês. Os idiomas e países disponíveis dependem do aparelho.

Por que a voz muda de celular para celular

O componente usa o motor de voz do próprio celular, então o mesmo app soa diferente em aparelhos diferentes, e não dá para escolher um personagem ou narrador específico. Para um quiz, um jogo ou um assistente falante com voz reconhecível, toque áudio gravado no lugar.

Voz própria com arquivos de áudio

Narre as frases fixas do app com o motor gratuito da SuperClonica: instale com python -m pip install superclonica-cpu e rode, por exemplo, superclonica --text "Well done! Next level." --voice voice.json --lang pt --normalize --output well_done.wav. Envie os arquivos como Media no Designer. A referência recomenda o componente Sound para arquivos curtos, como efeitos e frases, e o Player para os mais longos; defina Source e chame Play. Ouça antes as vozes grátis nas páginas delas com 30 a 100 caracteres.

Texto que muda durante o uso

Para texto que você só conhece com o app rodando, como o nome do usuário, o componente Web pode enviar o texto para a API de voz da SuperClonica com a sua chave, salvar a resposta num arquivo com SaveResponse e passar para um Player. Uma chave grátis dá 3 minutos de áudio por dia; o formato da requisição está na seção Speech API do seu espaço. Mantenha o TextToSpeech como reserva quando o celular estiver sem internet.

Ideias para projetos escolares

Cartões que falam, um apresentador de quiz, um parceiro de leitura ou um narrador de jogo funcionam bem com algumas dezenas de frases preparadas. Use a mesma voz e semente em todos os arquivos para o app soar sempre igual. O motor fala 31 idiomas; o chinês ainda não é suportado. As vozes de personagens do catálogo são feitas por fãs, então mantenha esses projetos sem fins comerciais.