Кытай телендә текст уку



Мин үземә текстның авазын кытай телендә язу бурычы куйдым.Әгәр дә сезнең тәҗрибәгез булса, бу бик гади эш, ләкин сез аны баштан ук эшли башлагач, сез бик күп проблемаларны җыярсыз, теләк иртәрәк юкка чыгарга мөмкин.JavaScript - бик функциональ тел, сезнең йөрәгегез теләгән бар нәрсә бар кебек.

Әйдәгез, DevTools-ка ябыштырып, аны тикшереп була торган соңгы версиягә күз салыйк.

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 - браузерның эчәкләрендә кытай теле шулай итеп билгеләнә.Безнең программада без кытай теленең тавышы өчен браузерны эзлибез, һәм безнең гыйбарәне кабатларга тырышабыз.Бу башка телләрдә тавыш бирүдән аерылып тормый диярлек.Ләкин монда берничә нюанс бар.Мөмкин булган телләр массивын фильтрлауда без 2 кытай zh-CN авазын очратабыз.Нуль хатын-кыз тавышы булачак, беренчесе - ир тавышы.

Хатын-кыз

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

Ир-ат

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

Моннан тыш, тавыш актеры браузердан браузерга һәм җайланмадан җайланмага аерылып торачак.Chrome браузерының үз тавышы бар, Edge браузеры бөтенләй башка, күңеллерәк, һәм Опера браузерында бөтенләй тавыш юк, шуңа күрә тавышлы тавыш булмас.

Бу код төймәгә эленеп, үзегезнең берәр нәрсәне яңгыратырга мөмкин.

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

һәм төймә коды:

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

Тавыш актерында башка проблемалар юк.Әйе, барысы да смартфоннарда ничек эшли.Әйе, бик яхшы, аеруча мобиль Edge браузерында.Әйткәндәй, бу технологиягә нигезләнеп, мин кытай телен өйрәнү өчен микросервис ясарга тырышам, монда:

http://jkeks.ru/china .Барысы да мин монда сурәтләгәнчә тормышка ашырыла.





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