1. Início
  2. API
  3. Usando APIs de texto para fala com JavaScript
API

Usando APIs de texto para fala com JavaScript

Cliff Weitzman

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

apple logoApple 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
api access banner

Compartilhe este artigo

Cliff Weitzman

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 logo

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.