Leughadh teacsa ann an Sìnis

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.





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