Gibutang nako sa akong kaugalingon ang tahas sa pagsulat sa voice acting sa teksto sa Intsik.Kini usa ka medyo yano nga butang kung ikaw adunay kasinatian, apan kung magsugod ka sa pagbuhat niini gikan sa wala, makolekta nimo ang daghang mga problema nga ang tinguha mahimong mawala sa sayo pa.Ang JavaScript usa ka kaayo nga magamit nga sinultian, ingon og adunay tanan nga gusto sa imong kasingkasing.
Atong tan-awon ang katapusang bersyon nga mahimo nimong idikit sa DevTools ug susihon kini.
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 - mao kini ang paagi nga ang pinulongang Intsik gitudlo sa tiyan sa browser.Sa among programa, among pangitaon ang browser alang sa tingog sa pinulongang Intsik, ug sulayan nga kopyahon ang among hugpong sa mga pulong.Kini halos walay kalainan sa pagpahayag sa bisan unsang laing pinulongan.Apan adunay pipila ka mga nuances dinhi.Ang pagsala sa han-ay sa magamit nga mga lengguwahe nakit-an namon ang 2 nga tingog sa zh-CN nga Intsik.Ang Zero mahimong babaye nga tingog, ug ang una mao ang lalaki nga tingog.
Babaye
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[0];
Lalaki
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[1];
Dugang pa, ang paglihok sa tingog magkalahi gikan sa browser ngadto sa browser ug gikan sa device ngadto sa device.Ang browser sa Chrome adunay kaugalingon nga mga tingog, ang browser sa Edge adunay hingpit nga lahi, labi ka makapahimuot, sa paagi, ug ang browser sa Opera wala’y mga tingog, mao nga wala’y paglihok sa tingog.
Kini nga code mahimong ibitay sa buton ug itingog ang imong kaugalingon.
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);
}
ug button code:
<button onclick="say(1)">👨🔉</button>
Walay laing mga problema sa voice acting.Oh oo, kung giunsa kini tanan sa mga smartphone.Oo, maayo, labi na sa mobile Edge browser.Pinaagi sa dalan, base sa kini nga teknolohiya, naningkamot ko nga maghimo usa ka microservice alang sa pagkat-on sa Intsik, ania kini:
http://jkeks.ru/china .Gipatuman ang tanan sama sa akong gihulagway dinhi.