Хониши матн бо забони чинӣ



Ман дар назди худ вазифа гузоштам, ки садои иҷрои матнро ба забони чинӣ бинависам.Ин як масъалаи хеле содда аст, агар шумо аллакай таҷриба дошта бошед, аммо вақте ки шумо ин корро аз сифр оғоз мекунед, шумо он қадар мушкилотро ҷамъ мекунед, ки хоҳиш метавонад хеле пештар аз байн равад.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 овозҳои комилан дигар, гуворотар дорад ва браузери Opera умуман овоз надорад, аз ин рӯ ҳеҷ гуна овози амалкунанда вуҷуд нахоҳад дошт.

Ин кодро дар тугма овезон кардан мумкин аст ва чизеро, ки худатон садо медиҳед.

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