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

A API Speechify oferece latência de 300 ms, vozes com qualidade humana e mais de 50 idiomas

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

Cliff Weitzman

CEO e fundador da Speechify

Cliff Weitzman é um defensor da causa da dislexia e o CEO e fundador da Speechify, o aplicativo número 1 de conversão de texto em fala do mundo, com mais de 100.000 avaliações 5 estrelas e líder de downloads na App Store na categoria Notícias & Revistas. Em 2017, Weitzman foi incluído na lista Forbes 30 under 30 por seu trabalho para tornar a internet mais acessível a pessoas com dificuldades de aprendizagem. Cliff Weitzman já foi destaque em veículos como EdSurge, Inc., PC Mag, Entrepreneur, Mashable, entre outros importantes meios de comunicação.

Speechify

Sobre a Speechify

Leitor de texto para fala nº 1

Speechify é a principal plataforma de texto para fala do mundo, confiável por mais de 50 milhões de usuários e com mais de 500.000 avaliações cinco estrelas em suas versões para iOS, Android, extensão para Chrome, web app e aplicativos para Mac desktop. Em 2025, a Apple premiou a Speechify com o prestigiado Apple Design Award na WWDC, chamando-a de “um recurso essencial que ajuda as pessoas a viverem melhor”. A Speechify oferece mais de 1.000 vozes naturais em mais de 60 idiomas e é usada em quase 200 países. As vozes de celebridades incluem Snoop Dogg e Gwyneth Paltrow. Para criadores e empresas, o Speechify Studio oferece ferramentas avançadas, incluindo o Gerador de Voz IA, Clonagem de Voz IA, Dublagem de IA e seu próprio Alterador de Voz IA. A Speechify também integra grandes produtos com sua API de texto para fala de alta qualidade e custo acessível. Em destaque no The Wall Street Journal, CNBC, Forbes, TechCrunch e outros grandes veículos de mídia, a Speechify é a maior provedora de texto para fala do mundo. Visite speechify.com/news, speechify.com/blog e speechify.com/press para saber mais.