Teksto skaitymas kinų kalba



Iškėliau sau užduotį parašyti teksto įgarsinimą kinų kalba.Tai gana paprastas reikalas, jei jau turi patirties, bet pradėjus tai daryti nuo nulio, susirinksi tiek problemų, kad noras gali išnykti daug anksčiau.JavaScript yra labai funkcionali kalba, atrodo, kad joje yra viskas, ko širdis geidžia.

Pažvelkime į galutinę versiją, kurią galite įklijuoti į DevTools, ir patikrinkite ją.

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 - taip kinų kalba žymima naršyklės žarnyne.Savo programoje naršyklėje ieškome kinų kalbos balso ir bandome atkurti savo frazę.Tai praktiškai nesiskiria nuo kalbėjimo bet kuria kita kalba.Tačiau čia yra keletas niuansų.Filtruodami galimų kalbų masyvą, susiduriame su 2 kinų zh-CN balsais.Nulis bus moteriškas balsas, o pirmasis – vyriškas.

Moteris

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

Patinas

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

Be to, balsas įvairiose naršyklėse ir įrenginiuose skirsis.„Chrome“ naršyklė turi savo balsus, „Edge“ naršyklė, beje, turi visiškai kitokius, malonesnius, o „Opera“ naršyklė visiškai neturi balsų, todėl balso vaidybos nebus.

Šį kodą galima pakabinti ant mygtuko ir įgarsinti ką nors savo.

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);
}

ir mygtuko kodas:

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

Kitų problemų su balso vaidyba nėra.O taip, kaip visa tai veikia išmaniuosiuose telefonuose.Taip, puiku, ypač mobiliojoje Edge naršyklėje.Beje, remdamasis šia technologija, bandau sukurti kinų kalbos mokymosi mikro paslaugą, štai ji:

http://jkeks.ru/china .Viskas įgyvendinama tiksliai taip, kaip čia aprašiau.





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