Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

92
Visualizações
Mejora de la pronunciación al usar la interfaz SpeechSynthesis de Web Speech API

Estoy escribiendo una interfaz de usuario de front-end que utiliza la interfaz SpeechSynthesis de Web Speech API .

En general, estoy contento con eso. No me preocupa si las palabras se pronuncian con acento estadounidense, británico, australiano, kiwi, sudafricano, indio, singlish, filipino, etc., pero no estoy seguro de cómo abordar las cosas cuando la interfaz SpeechSynthesis altera las palabras.

La única solución que he encontrado hasta ahora es reemplazar:

  • una sola cadena (donde el sintetizador de voz pronuncia la misma cadena que el usuario lee)

con:

  • un par de cadenas (donde el sintetizador de voz pronuncia una cadena diferente, una contraparte designada, a la cadena que lee el usuario)

Ejemplo:

 const buttons = document.querySelectorAll('button'); const speakWord = (e) => { const word = e.target.dataset.word; let utterance = new SpeechSynthesisUtterance(word); speechSynthesis.speak(utterance); } buttons.forEach((button) => { button.addEventListener('click', speakWord, false); });
 h2 { display: inline-block; margin-right: 12px; font-size: 14px; } button { cursor: pointer; }
 <h2>Say:</h2> <button type="button" data-word="manifests">"manifests"</button> <button type="button" data-word="modules">"modules"</button> <button type="button" data-word="configuration">"configuration"</button> <br> <h2>Now say:</h2> <button type="button" data-word="protocols">"protocols"</button> <button type="button" data-word="web app">"web app"</button> <br> <h2>Finally say:</h2><button type="button" data-word="proto kols">"proto kols"</button> <button type="button" data-word="weh bapp">"weh bapp"</button>

Además de crear palabras en pares y decirle al sintetizador de voz que hable "proto kols" y "weh bapp" cada vez que se muestren al usuario las palabras "protocolos" y "aplicación web" , ¿existen otros enfoques que pueda usar para anular el destrozando?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Yo tuve el mismo problema. Intenté establecer el parámetro utterance.rate en un valor más bajo. Para el inglés, la comprensión fue mejor cuando la tasa se estableció en 0,5. Puede establecer el parámetro en un valor más bajo si la velocidad de pronunciación no es demasiado lenta.

 const u = new SpeechSynthesisUtterance('web app'); speechSynthesis.speak(u); u.rate = 0.5; speechSynthesis.speak(u);
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda