Lendo texto em chinês



Eu me propus a tarefa de escrever a dublagem do texto em chinês.Esta é uma questão bastante simples se você já tem experiência, mas quando você começa a fazer isso do zero, você acumula tantos problemas que o desejo pode desaparecer muito mais cedo.JavaScript é uma linguagem muito funcional, parece ter tudo o que seu coração deseja.

Vamos dar uma olhada na versão final que você pode colar no DevTools e conferir.

var utterance = new SpeechSynthesisUtterance('菜');
var voices = window.speechSynthesis.getVoices();
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[0];
window.speechSynthesis.speak(utterance);

zh-CN - é assim que o idioma chinês é designado nas entranhas do navegador.Em nosso programa, pesquisamos no navegador a voz do idioma chinês e tentamos reproduzir nossa frase.Praticamente não é diferente de expressar qualquer outro idioma.Mas há algumas nuances aqui.Filtrando a variedade de idiomas disponíveis, encontramos 2 vozes chinesas zh-CN.Zero será uma voz feminina, e a primeira é uma voz masculina.

Fêmea

utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[0];

Macho

utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[1];

Além disso, a dublagem será diferente de navegador para navegador e de dispositivo para dispositivo.O navegador Chrome tem suas próprias vozes, o navegador Edge tem outras completamente diferentes, mais agradáveis, por sinal, e o navegador Opera não tem vozes, então não haverá dublagem.

Este código pode ser pendurado no botão e dar voz a algo seu.

function say(voiceId){
    let text = document.getElementById("pole").innerHTML
    console.log (text)
    var utterance = new SpeechSynthesisUtterance(text);
    var voices = window.speechSynthesis.getVoices();
    utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[voiceId];
    window.speechSynthesis.speak(utterance);
}

e código do botão:

<button onclick="say(1)">👨🔉</button>

Não há outros problemas com a dublagem.Ah sim, como tudo funciona em smartphones.Sim, ótimo, especialmente no navegador Edge móvel.A propósito, com base nessa tecnologia, estou tentando fazer um microsserviço para aprender chinês, aqui está:

http://jkeks.ru/china .Tudo é implementado exatamente como descrevi aqui.





bg bs ca ceb co cs cy da de el en eo es et fa fi fr fy ga gd gl gu ha haw hi hmn hr ht hu id ig is it iw ja jw ka kk km kn ko ku ky la lb lo lt lv mg mi mk ml mn mr ms mt my ne nl no ny or pa pl ps pt ro ru rw sd si sk sl sm sn so sr st su sv sw ta te tg th tk tl tr tt ug uk ur uz vi xh yi yo zh zu
Text to speech
QR-Code generator
Parsedown cheatsheet. Markdown
Filter data by column with regular expressions
Engines for creating games on LUA ?
JavaScript: draw a point
JavaScript: Speaking text in Chinese