मी स्वत: ला चिनी भाषेत मजकूराचा आवाज अभिनय लिहिण्याचे काम सेट केले.जर तुमच्याकडे आधीच अनुभव असेल तर ही एक सोपी बाब आहे, परंतु जेव्हा तुम्ही हे सुरवातीपासून करायला सुरुवात करता तेव्हा तुम्ही इतक्या समस्या गोळा कराल की इच्छा खूप लवकर नाहीशी होऊ शकते.JavaScript ही एक अतिशय कार्यक्षम भाषा आहे, तिच्यात तुमच्या मनाप्रमाणे सर्व काही आहे असे दिसते.
आपण DevTools मध्ये पेस्ट करू शकता अशा अंतिम आवृत्तीवर एक नजर टाकूया आणि ते तपासा.
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 - ब्राउझरच्या आतड्यांमध्ये चीनी भाषा अशा प्रकारे नियुक्त केली जाते.आमच्या प्रोग्राममध्ये, आम्ही ब्राउझरमध्ये चीनी भाषेचा आवाज शोधतो आणि आमच्या वाक्यांशाचे पुनरुत्पादन करण्याचा प्रयत्न करतो.हे इतर कोणत्याही भाषेत बोलण्यापेक्षा व्यावहारिकदृष्ट्या वेगळे नाही.परंतु येथे काही बारकावे आहेत.उपलब्ध भाषांचा अॅरे फिल्टर करताना आम्हाला 2 चीनी zh-CN व्हॉईस आढळतात.शून्य हा स्त्री आवाज असेल आणि पहिला पुरुष आवाज असेल.
स्त्री
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[0];
पुरुष
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[1];
याव्यतिरिक्त, व्हॉइस अभिनय ब्राउझर ते ब्राउझर आणि डिव्हाइस ते डिव्हाइस भिन्न असेल.क्रोम ब्राउझरचे स्वतःचे आवाज आहेत, एज ब्राउझरमध्ये पूर्णपणे भिन्न, अधिक आनंददायी आहेत, तसे, आणि ऑपेरा ब्राउझरमध्ये अजिबात आवाज नाहीत, म्हणून आवाज अभिनय होणार नाही.
हा कोड बटणावर टांगला जाऊ शकतो आणि आपल्या स्वत: च्या काहीतरी आवाज करू शकतो.
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>
आवाज अभिनयात इतर कोणत्याही समस्या नाहीत.अरे हो, हे सर्व स्मार्टफोनवर कसे कार्य करते.होय, उत्तम, विशेषतः मोबाइल एज ब्राउझरमध्ये.तसे, या तंत्रज्ञानाच्या आधारे, मी चीनी भाषा शिकण्यासाठी मायक्रोसेवा बनवण्याचा प्रयत्न करीत आहे, ते येथे आहे:
http://jkeks.ru/china .मी येथे वर्णन केल्याप्रमाणे सर्वकाही अंमलात आणले आहे.