میں نے اپنے آپ کو چینی زبان میں متن کی آواز کی اداکاری لکھنے کا کام مقرر کیا۔اگر آپ کے پاس پہلے سے تجربہ ہے تو یہ کافی آسان معاملہ ہے، لیکن جب آپ اسے شروع سے کرنا شروع کر دیں گے، تو آپ اتنے مسائل جمع کریں گے کہ خواہش بہت پہلے ختم ہو سکتی ہے۔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 .سب کچھ بالکل اسی طرح لاگو ہوتا ہے جیسا کہ میں نے یہاں بیان کیا ہے۔