मैंने खुद को चीनी में पाठ की आवाज अभिनय लिखने का कार्य निर्धारित किया है।यदि आपके पास पहले से ही अनुभव है तो यह काफी सरल मामला है, लेकिन जब आप इसे खरोंच से करना शुरू करते हैं, तो आप इतनी सारी समस्याएं एकत्र कर लेंगे कि इच्छा बहुत पहले गायब हो सकती है।जावास्क्रिप्ट एक बहुत ही कार्यात्मक भाषा है, ऐसा लगता है कि आपके दिल की हर चीज है।
आइए अंतिम संस्करण पर एक नज़र डालें जिसे आप 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 .सब कुछ ठीक वैसे ही लागू किया गया है जैसा मैंने यहां वर्णित किया है।