Membaca teks dalam bahasa Cina



Saya mengatur sendiri tugas menulis akting suara teks dalam bahasa Cina.Ini adalah masalah yang cukup sederhana jika Anda sudah memiliki pengalaman, tetapi ketika Anda mulai melakukannya dari awal, Anda akan mengumpulkan begitu banyak masalah sehingga keinginan itu bisa hilang jauh lebih awal.JavaScript adalah bahasa yang sangat fungsional, tampaknya memiliki semua yang diinginkan hati Anda.

Mari kita lihat versi final yang dapat Anda tempel ke DevTools dan periksa.

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 ditunjuk di perut browser.Dalam program kami, kami mencari browser untuk suara bahasa Cina, dan mencoba mereproduksi frasa kami.Praktis tidak ada bedanya dengan menyuarakan bahasa lain.Tapi ada beberapa nuansa di sini.Memfilter berbagai bahasa yang tersedia, kami menemukan 2 suara zh-CN Cina.Nol akan menjadi suara wanita, dan yang pertama adalah suara pria.

Perempuan

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

Pria

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

Selain itu, akting suara akan berbeda dari browser ke browser dan dari perangkat ke perangkat.Browser Chrome memiliki suaranya sendiri, browser Edge memiliki suara yang sama sekali berbeda, lebih menyenangkan, dan browser Opera tidak memiliki suara sama sekali, jadi tidak akan ada akting suara.

Kode ini dapat digantung di tombol dan menyuarakan sesuatu milik 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 kode tombol:

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

Tidak ada masalah lain dengan akting suara.Oh ya, bagaimana semuanya bekerja di smartphone.Ya, bagus, terutama di browser Edge seluler.Omong-omong, berdasarkan teknologi ini, saya mencoba membuat layanan mikro untuk belajar bahasa Mandarin, ini dia:

http://jkeks.ru/china .Semuanya diimplementasikan persis seperti yang saya jelaskan 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