Хятад хэл дээрх текстийг уншиж байна



Би зохиолын дуу хоолойг Хятад хэлээр бичих даалгавар өгсөн.Хэрэв та аль хэдийн туршлагатай бол энэ нь маш энгийн асуудал боловч үүнийг эхнээс нь хийж эхлэхэд та маш олон асуудал цуглуулж, хүсэл нь эрт алга болж магадгүй юм.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 дуу хоолойтой тулгардаг.Zero эмэгтэй хоолой байх ба эхнийх нь эрэгтэй хоолой.

Эмэгтэй

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