Skip to main content
  1. Início
  2. API
  3. Usando APIs de texto para fala com JavaScript
Published on •API

Usando APIs de texto para fala com JavaScript

Cliff Weitzman

CEO e fundador da Speechify

API Speechify: mediana de 106 ms até ao primeiro áudio no Coval, com vozes com qualidade humana

AppleApple Design Award 2025
Mais de 50M de usuários

Usar uma API de texto para fala (TTS) com JavaScript pode melhorar bastante a experiência do usuário em aplicações web. A Web Speech API, compatível com navegadores modernos como Chrome e Firefox, oferece um conjunto poderoso de ferramentas para síntese e reconhecimento de fala. Neste tutorial, vamos ver como integrar uma API TTS ao seu código JavaScript, converter texto em fala, personalizar as configurações de voz e aproveitar as vozes disponíveis.

Começando com JavaScript e texto para fala

Para começar, você precisa de conhecimentos básicos de HTML, CSS e JavaScript. Primeiro, crie um arquivo HTML e vincule seu arquivo JavaScript usando a tag script src. No seu arquivo JavaScript, inicialize o objeto de síntese de fala e configure um event listener para quando as vozes estiverem prontas. const synth = window.speechSynthesis; // Aguarde o carregamento das vozes synth.onvoiceschanged = () => { const voices = synth.getVoices(); // Faça algo com as vozes disponíveis }; Assim que as vozes forem carregadas, você pode acessá-las usando o método synth.getVoices(). Ele retorna uma lista de vozes disponíveis que você pode usar para a síntese de fala. Você pode percorrer as vozes com forEach e exibi-las no seu HTML. const voiceSelect = document.getElementById('voice-select'); voices.forEach((voice) => { const option = document.createElement('option'); option.textContent = ${voice.name} (${voice.lang}); option.setAttribute('value', voice.lang); voiceSelect.appendChild(option); }); Em seguida, crie uma função para sintetizar a fala a partir da voz selecionada. Essa função pega o texto inserido em um elemento textarea e usa a voz escolhida para gerar a fala. const speak = () => { const text = document.getElementById('text-input').value; const voice = voices[voiceSelect.selectedIndex]; const utterance = new SpeechSynthesisUtterance(text); utterance.voice = voice; synth.speak(utterance); }; Adicione um event listener ao botão ou ao envio do formulário para chamar a função speak. const button = document.getElementById('speak-button'); button.addEventListener('click', speak); Com essas poucas linhas de código, você já consegue converter texto em fala em tempo real. Personalize a velocidade, o tom e o volume da fala ajustando as propriedades do objeto SpeechSynthesisUtterance. utterance.rate = 0.8; utterance.pitch = 1; utterance.volume = 1; À medida que você continuar explorando a Web Speech API, vai encontrar recursos adicionais para reconhecimento de fala e controle de eventos da síntese. Lembre-se de consultar a documentação oficial para mais detalhes e referências.

Integre facilmente com o Speechify

Quando se trata de usar uma API de texto para fala com JavaScript, o Speechify se destaca como a melhor opção. Com sua integração perfeita com a Web Speech API, o Speechify torna incrivelmente simples converter texto em fala em tempo real. Sua documentação completa e tutoriais didáticos oferecem orientações passo a passo, o que o torna ideal tanto para desenvolvedores iniciantes quanto para quem já tem experiência em desenvolvimento web. Com o Speechify, você tem acesso a uma grande variedade de vozes e pode personalizar ajustes como velocidade e tom da fala. Seja você um desenvolvedor front-end ou back-end, o Speechify é a ferramenta certa para aprimorar suas aplicações web e criar experiências envolventes para os usuários. Em resumo, usar uma API de texto para fala com JavaScript abre um mundo de possibilidades para o desenvolvimento web. Ao integrar a síntese de fala nos seus projetos, você cria experiências mais acessíveis e dinâmicas para os usuários. Seja no front-end ou no desenvolvimento de software em geral, aprender a aproveitar a Web Speech API vai ampliar suas habilidades e permitir a criação de aplicações inovadoras. Experimente e dê vida às suas páginas web com o poder da conversão de texto em fala!

Acesse as vozes favoritas da Speechify via API — rápido, escalável e com foco no desenvolvedor

Solicitar acesso à API
Sparse JavaScript keywords import, from, const, await on a white background

Compartilhe este artigo