Shuidhich mi fhìn an obair a bhith a’ sgrìobhadh cleasachd guth an teacsa ann an Sìonais.Is e cùis gu math sìmplidh a tha seo ma tha eòlas agad mu thràth, ach nuair a thòisicheas tu ga dhèanamh bhon fhìor thoiseach, cruinnichidh tu uimhir de dhuilgheadasan a dh ’fhaodadh am miann a dhol à sealladh mòran nas tràithe.Tha JavaScript na chànan gu math obrachail, tha e coltach gu bheil a h-uile dad a tha do chridhe ag iarraidh.
Bheir sinn sùil air an dreach mu dheireadh as urrainn dhut a phasgadh a-steach do na DevTools agus thoir sùil air.
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 - seo mar a tha an cànan Sìneach air a shònrachadh ann am broinn a 'bhrabhsair.Anns a’ phrògram againn, bidh sinn a’ sgrùdadh a’ bhrobhsair airson guth na Sìnis, agus a’ feuchainn ris an abairt againn ath-riochdachadh.Cha mhòr nach eil e eadar-dhealaichte bho bhith a’ cur an cèill cànan sam bith eile.Ach tha nuances no dhà an seo.A’ sìoladh an raon de chànanan a tha rim faighinn thig sinn tarsainn air 2 ghuth Sìneach zh-CN.Bidh Zero na ghuth boireann, agus bidh a’ chiad fhear na ghuth fireann.
Boireann
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[0];
Fireann
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[1];
A bharrachd air an sin, bidh an cleasachd guth eadar-dhealaichte bho bhrobhsair gu brobhsair agus bho inneal gu inneal.Tha a ghuthan fhèin aig a’ bhrobhsair Chrome, tha feadhainn gu tur eadar-dhealaichte, nas tlachdmhoire aig brobhsair Edge, co-dhiù, agus chan eil guthan aig brabhsair Opera idir, agus mar sin cha bhith cleasachd guth ann.
Faodar an còd seo a chrochadh air a’ phutan agus guth a thoirt dhut fhèin.
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);
}
agus còd a’ phutan:
<button onclick="say(1)">👨🔉</button>
Chan eil duilgheadasan sam bith eile ann le cleasachd guth.O tha, mar a tha e uile ag obair air fònaichean sgairteil.Tha, sgoinneil, gu sònraichte anns a’ bhrobhsair gluasadach Edge.Air an t-slighe, stèidhichte air an teicneòlas seo, tha mi a 'feuchainn ri microservice a dhèanamh airson ionnsachadh Sìonach, seo e:
http://jkeks.ru/china .Tha a h-uile dad air a chuir an gnìomh dìreach mar a mhìnich mi an seo.