Membaca teks dalam bahasa Cina

Saya menetapkan sendiri tugas untuk menulis lakonan suara teks dalam bahasa Cina.Ini adalah perkara yang agak mudah jika anda sudah mempunyai pengalaman, tetapi apabila anda mula melakukannya dari awal, anda akan mengumpul begitu banyak masalah sehingga keinginan itu mungkin hilang lebih awal.JavaScript ialah bahasa yang sangat berfungsi, ia seolah-olah mempunyai semua yang anda inginkan.

Mari lihat versi akhir yang boleh anda tampalkan ke dalam DevTools dan semaknya.

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 - ini adalah bagaimana bahasa Cina ditetapkan dalam perut penyemak imbas.Dalam program kami, kami mencari pelayar untuk suara bahasa Cina, dan cuba menghasilkan semula frasa kami.Ia boleh dikatakan tidak berbeza daripada menyuarakan mana-mana bahasa lain.Tetapi terdapat beberapa nuansa di sini.Menapis pelbagai bahasa yang tersedia, kami menemui 2 suara zh-CN Cina.Sifar akan menjadi suara wanita, dan yang pertama adalah suara lelaki.

perempuan

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

jantan

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

Di samping itu, lakonan suara akan berbeza dari penyemak imbas ke penyemak imbas dan dari peranti ke peranti.Penyemak imbas Chrome mempunyai suaranya sendiri, pelayar Edge mempunyai suara yang sama sekali berbeza, lebih menyenangkan, dan pelayar Opera tidak mempunyai suara sama sekali, jadi tidak akan ada lakonan suara.

Kod ini boleh digantung pada butang dan suarakan sesuatu yang anda sendiri.

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

dan kod butang:

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

Tiada masalah lain dengan lakonan suara.Oh ya, bagaimana semuanya berfungsi pada telefon pintar.Ya, hebat, terutamanya dalam pelayar Edge mudah alih.Ngomong-ngomong, berdasarkan teknologi ini, saya cuba membuat perkhidmatan mikro untuk pembelajaran bahasa Cina, inilah:

http://jkeks.ru/china .Semuanya dilaksanakan tepat seperti yang saya terangkan di sini.





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