Leag mé féin an tasc chun gníomhú gutha an téacs a scríobh i Sínis.Is ábhar simplí go leor é seo má tá taithí agat cheana féin, ach nuair a thosaíonn tú á dhéanamh ó thús, baileoidh tú an oiread sin fadhbanna a d’fhéadfadh an fonn imithe i bhfad níos luaithe.Is teanga an-fheidhmiúil í JavaScript, is cosúil go bhfuil gach rud a theastaíonn ó do chroí.
Breathnaímid ar an leagan deiridh is féidir leat a ghreamú isteach sa DevTools agus é a sheiceáil.
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 ainmnítear an teanga Sínis i bputóga an bhrabhsálaí.Inár gclár, déanaimid cuardach ar an mbrabhsálaí le haghaidh guth na Síne, agus déanaimid iarracht ár bhfrása a atáirgeadh.Is beag difríocht atá idir é agus teanga ar bith eile a chur in iúl.Ach tá cúpla nuances anseo.Ag scagadh na sraithe de theangacha atá ar fáil tagann muid trasna ar 2 ghuth Sínis zh-CN.Guth baineann a bheidh i nialais, agus guth fireann is ea an chéad cheann.
Mná
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];
Ina theannta sin, beidh an gníomhaí gutha difriúil ó bhrabhsálaí go brabhsálaí agus ó fheiste go gléas.Tá a ghuthanna féin ag an mbrabhsálaí Chrome, tá cinn go hiomlán difriúil, níos taitneamhaí ag an mbrabhsálaí Edge, dála an scéil, agus níl guthanna ar bith ag an mbrabhsálaí Opera, mar sin ní bheidh aon ghníomhú gutha ann.
Is féidir an cód seo a chrochadh ar an gcnaipe agus do chuid féin a ghuthú.
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 an chnaipe:
<button onclick="say(1)">👨🔉</button>
Níl aon fadhbanna eile le gníomhú gutha.Ó sea, conas a oibríonn sé ar fad ar fhóin chliste.Sea, go hiontach, go háirithe sa bhrabhsálaí soghluaiste Edge.Dála an scéil, bunaithe ar an teicneolaíocht seo, táim ag iarraidh microservice a dhéanamh chun Sínis a fhoghlaim, seo é:
http://jkeks.ru/china .Cuirtear gach rud i bhfeidhm go díreach mar a chuir mé síos anseo.