Usando APIs de texto para fala com JavaScript
Procurando nosso Leitor de Texto para Fala?
Destaques em
Usar uma API de TTS com JavaScript melhora a experiência do usuário em aplicações web. A Web Speech API, suportada pelo Chrome e Firefox, oferece capacidades de síntese e reconhecimento de fala. Este tutorial aborda a integração de uma API de TTS, conversão de texto em fala, personalização de configurações e utilização de vozes disponíveis.
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.
Cliff Weitzman
Cliff Weitzman é um defensor da dislexia e o CEO e fundador da Speechify, o aplicativo de leitura em voz alta número 1 do mundo, com mais de 100.000 avaliações de 5 estrelas e ocupando o primeiro lugar na App Store na categoria Notícias e Revistas. Em 2017, Weitzman foi incluído na lista Forbes 30 Under 30 por seu trabalho em tornar a internet mais acessível para pessoas com dificuldades de aprendizagem. Cliff Weitzman já foi destaque em EdSurge, Inc., PC Mag, Entrepreneur, Mashable, entre outros meios de comunicação de destaque.