Ech hunn mir d'Aufgab gesat fir d'Stëmmaktioun vum Text op Chinesesch ze schreiwen.Dëst ass eng zimlech einfach Saach wann Dir schon Erfahrung hutt, awer wann Dir et vun Null unzefänken, sammelt Dir sou vill Probleemer datt de Wonsch vill méi fréi verschwannen kann.JavaScript ass eng ganz funktionell Sprooch, et schéngt alles ze hunn wat Äert Häerz wënscht.
Loosst eis d'Finale Versioun kucken, déi Dir an den DevTools paste kënnt a kuckt et eraus.
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 - dëst ass wéi d'chinesesch Sprooch am Darm vum Browser bezeechent gëtt.An eisem Programm sichen mir de Browser no der Stëmm vun der chinesescher Sprooch a probéieren eis Ausdrock ze reproduzéieren.Et ass praktesch net anescht wéi all aner Sprooch ze stëmmen.Awer et ginn e puer Nuancen hei.Filteren d'Gamme vu verfügbare Sprooche komme mir op 2 Chinesesch zh-CN Stëmmen.Null wäert eng weiblech Stëmm sinn, an déi éischt ass eng männlech Stëmm.
weiblech
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[0];
Männlech
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[1];
Zousätzlech wäert d'Stëmmaktioun vu Browser zu Browser a vun Apparat zu Apparat ënnerscheeden.De Chrome Browser huet seng eege Stëmmen, den Edge Browser huet komplett aner, méi agreabel, iwwregens, an den Opera Browser huet guer keng Stëmmen, sou datt et keng Stëmm handelt.
Dëse Code kann op de Knäppchen hänke ginn an eppes vun Iech selwer stëmmen.
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 Knäppchen Code:
<button onclick="say(1)">👨🔉</button>
Et gi keng aner Problemer mat Stëmm handele.Oh jo, wéi et alles op Smartphones funktionnéiert.Jo, super, besonnesch am mobilen Edge Browser.Iwwregens, baséiert op dëser Technologie, probéieren ech e Mikroservice ze maachen fir Chinesesch ze léieren, hei ass et:
http://jkeks.ru/china .Alles gëtt genau ëmgesat wéi ech hei beschriwwen hunn.