တရုတ်ဘာသာဖြင့် စာသား၏ အသံသရုပ်ဆောင်မှုကို ရေးရန် တာဝန်ကို ကျွန်တော်ကိုယ်တိုင် ချမှတ်ခဲ့ပါသည်။အတွေ့အကြုံရှိပြီးသားဆိုရင် ဒါက ရိုးရိုးရှင်းရှင်းကိစ္စတစ်ခုဘဲ၊ ဒါပေမယ့် အစကနေစလုပ်တဲ့အခါ စိတ်ဆန္ဒတွေ အများကြီးစောပြီး ပျောက်ကွယ်သွားနိုင်တဲ့ ပြဿနာများစွာကို စုဆောင်းမိပါလိမ့်မယ်။JavaScript သည် အလွန်အသုံးဝင်သော ဘာသာစကားတစ်ခုဖြစ်ပြီး ၎င်းသည် သင့်စိတ်ဆန္ဒအားလုံးရှိပုံရသည်။
DevTools မှာ သင် paste လုပ်နိုင်တဲ့ နောက်ဆုံးဗားရှင်းကို ကြည့်ရအောင်။
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 - ဤသည်မှာ ဘရောက်ဆာ၏ အူထဲတွင် တရုတ်ဘာသာစကားကို သတ်မှတ်ပုံဖြစ်သည်။ကျွန်ုပ်တို့၏ ပရိုဂရမ်တွင်၊ ကျွန်ုပ်တို့သည် တရုတ်ဘာသာစကား၏ အသံအတွက် ဘရောက်ဆာကို ရှာဖွေပြီး ကျွန်ုပ်တို့၏ စကားစုကို ပြန်လည်ထုတ်လုပ်ရန် ကြိုးစားပါသည်။လက်တွေ့မှာ တခြားဘာသာစကားကို အသံထွက်တာနဲ့ မတူပါဘူး။ဒါပေမယ့် ဒီနေရာမှာ ကွဲလွဲချက်အချို့ရှိပါတယ်။ရနိုင်သောဘာသာစကားများခင်းကျင်းခြင်းကို စစ်ထုတ်ခြင်းဖြင့် တရုတ် zh-CN စကားသံ 2 ခုကို တွေ့ရပါသည်။သုညသည် အမျိုးသမီးအသံဖြစ်ပြီး ပထမအသံမှာ အမျိုးသားအသံဖြစ်သည်။
အပျို
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[0];
အထီး
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[1];
ထို့အပြင်၊ အသံဖြင့်သရုပ်ဆောင်ခြင်းသည် browser တစ်ခုနှင့်တစ်ခု browser တစ်ခုနှင့် device တစ်ခုမှကွဲပြားလိမ့်မည်။Chrome ဘရောက်ဆာတွင် ၎င်း၏ကိုယ်ပိုင်အသံများ၊ Edge ဘရောက်ဆာတွင် လုံးဝကွဲပြားပြီး၊ ပိုနှစ်သက်ဖွယ်များရှိပြီး Opera browser တွင် အသံလုံးဝမရှိသောကြောင့် အသံသရုပ်ဆောင်ခြင်းမျိုး ရှိမည်မဟုတ်ပါ။
ဤကုဒ်ကို ခလုတ်ပေါ်တွင် ချိတ်ဆွဲထားနိုင်ပြီး သင့်ကိုယ်ပိုင်တစ်ခုခုကို အသံပေးနိုင်ပါသည်။
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 .ဤနေရာတွင် ကျွန်တော်ဖော်ပြခဲ့သည့်အတိုင်း အရာအားလုံးကို အတိအကျအကောင်အထည်ဖော်ပါသည်။