Darllen testun yn Tsieinëeg



Gosodais y dasg i mi fy hun o ysgrifennu actio llais y testun yn Tsieinëeg.Mae hwn yn fater eithaf syml os oes gennych brofiad eisoes, ond pan fyddwch chi'n dechrau ei wneud o'r dechrau, byddwch chi'n casglu cymaint o broblemau fel y gall yr awydd ddiflannu'n llawer cynharach.Mae JavaScript yn iaith swyddogaethol iawn, mae'n ymddangos bod ganddi bopeth y mae eich calon yn ei ddymuno.

Gadewch i ni edrych ar y fersiwn derfynol y gallwch ei gludo i'r DevTools a'i wirio.

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 - dyma sut mae'r iaith Tsieinëeg wedi'i dynodi yng ngholuddion y porwr.Yn ein rhaglen, rydym yn chwilio'r porwr am lais yr iaith Tsieinëeg, ac yn ceisio atgynhyrchu ein hymadrodd.Nid yw bron yn wahanol i leisio unrhyw iaith arall.Ond mae yna un neu ddau o arlliwiau yma.Wrth hidlo'r amrywiaeth o ieithoedd sydd ar gael rydym yn dod ar draws 2 leisiau zh-CN Tsieineaidd.Llais benywaidd fydd sero, a llais gwrywaidd yw’r cyntaf.

Benyw

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

Gwryw

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

Yn ogystal, bydd yr actio llais yn amrywio o borwr i borwr ac o ddyfais i ddyfais.Mae gan y porwr Chrome ei leisiau ei hun, mae gan borwr Edge rai hollol wahanol, mwy dymunol, gyda llaw, ac nid oes gan y porwr Opera unrhyw leisiau o gwbl, felly ni fydd unrhyw actio llais.

Gellir hongian y cod hwn ar y botwm a llais rhywbeth eich hun.

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

a chod botwm:

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

Nid oes unrhyw broblemau eraill gydag actio llais.O ie, sut mae'r cyfan yn gweithio ar ffonau smart.Ydy, yn wych, yn enwedig yn y porwr Edge symudol.Gyda llaw, yn seiliedig ar y dechnoleg hon, rwy'n ceisio gwneud microwasanaeth ar gyfer dysgu Tsieinëeg, dyma fe:

http://jkeks.ru/china .Mae popeth yn cael ei roi ar waith yn union fel y disgrifiais yma.





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