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é o primeiro áudio no Coval, com vozes com qualidade humana

AppleApple Design Award 2025
50M+ usuários

Usar uma API de texto para fala (TTS) com JavaScript pode melhorar significativamente a experiência do usuário em aplicações web. A Web Speech API, suportada por navegadores modernos como Chrome e Firefox, fornece um conjunto poderoso de ferramentas para síntese e reconhecimento de fala. Neste tutorial, exploraremos como integrar uma API de TTS no seu código JavaScript, converter texto em fala, personalizar configurações de fala e utilizar vozes disponíveis.

Começando com JavaScript e Texto para Fala

Para começar, você precisará de um entendimento básico de HTML, CSS e JavaScript. Comece criando um arquivo HTML e vinculando seu arquivo JavaScript usando a tag script src. No seu arquivo JavaScript, inicialize o objeto de síntese de fala e configure um ouvinte de eventos 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 }; Uma vez que as vozes estejam carregadas, você pode acessá-las usando o método synth.getVoices(). Isso retornará uma lista de vozes disponíveis que você pode usar para síntese de fala. Você pode percorrer as vozes usando 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, você pode criar uma função para sintetizar fala a partir da voz selecionada. Esta função pega o texto de entrada de um elemento textarea e usa a voz selecionada para gerar 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 ouvinte de eventos ao botão ou ao envio do formulário para acionar a função speak. const button = document.getElementById('speak-button'); button.addEventListener('click', speak); Com essas poucas linhas de código, você pode converter texto em fala em tempo real. Personalize a velocidade, tom e volume da fala configurando propriedades no objeto SpeechSynthesisUtterance. utterance.rate = 0.8; utterance.pitch = 1; utterance.volume = 1; À medida que você continua a explorar a Web Speech API, encontrará recursos adicionais para reconhecimento de fala e controle de eventos de síntese de fala. Lembre-se de consultar a documentação oficial para mais detalhes e atribuições.

Integração perfeita com Speechify

Quando se trata de usar uma API de texto para fala com JavaScript, o Speechify se destaca como a melhor escolha. Com sua integração perfeita com a Web Speech API, o Speechify torna incrivelmente fácil converter texto em fala em tempo real. Sua documentação abrangente e tutoriais amigáveis fornecem orientações passo a passo, tornando-o ideal tanto para desenvolvedores iniciantes quanto experientes em desenvolvimento web. Com o Speechify, você tem acesso a uma ampla gama de vozes disponíveis e pode personalizar configurações de fala, como velocidade e tom. Seja você um desenvolvedor front-end ou um desenvolvedor de software, o Speechify é a ferramenta perfeita para aprimorar suas aplicações web e criar experiências de usuário envolventes. Em conclusão, 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 em seus projetos, você pode criar experiências de usuário envolventes e acessíveis. Seja você um desenvolvedor front-end ou um desenvolvedor de software, aprender a aproveitar a Web Speech API aprimorará seu conjunto de habilidades e permitirá que você construa aplicações dinâmicas. Então, por que não experimentar e dar vida às suas páginas da web com o poder do texto para fala.

Tenha acesso às vozes favoritas da Speechify via API de forma rápida, escalável e amigável para desenvolvedores

Acessar API
Sparse JavaScript keywords import, from, const, await on a white background

Compartilhar este artigo