منصوبے کے بارے میں

Rhubarb Lip Sync ایک کمانڈ لائن ٹول ہے جو آڈیو ریکارڈنگ کا تجزیہ کرکے خودکار طور پر 2D منہ کی حرکت کا ڈیٹا تیار کرتا ہے۔ یہ Windows, macOS اور Linux پر کام کرتا ہے، اور WAV اور Ogg Vorbis آڈیو فائلوں کو پروسیس کر سکتا ہے۔ **یہ کیسے کام کرتا ہے** یہ ٹول اسپیچ ریکگنیشن استعمال کرتا ہے تاکہ ریکارڈنگ کے ہر مقام پر کہی گئی بات کا تعین کرے، پھر آوازوں کو مناسب منہ کی شکلوں سے جوڑتا ہے۔ دو ریکگنائزر دستیاب ہیں: PocketSphinx (ڈیفالٹ، انگریزی تقریر کے لیے) اور ایک زبان سے آزاد فونیٹک ریکگنائزر (غیر انگریزی ریکارڈنگ کے لیے)۔ صارفین ڈائیلاگ ٹیکسٹ فائل بھی فراہم کر سکتے ہیں تاکہ شناخت کی درستگی بہتر ہو، خاص طور پر جب ریکارڈ شدہ پرفارمنس اسکرپٹ سے انحراف کرتی ہو۔ **منہ کی شکلیں** Rhubarb Lip Sync 6 سے 9 منہ کی پوزیشنیں استعمال کرتا ہے۔ 6 بنیادی شکلیں (A سے F تک) Hanna-Barbera معیار کی پیروی کرتی ہیں، جو عام consonants اور vowels کا احاطہ کرتی ہیں۔ تین توسیعی شکلیں (G, H, X) اختیاری ہیں اور بالترتیب اوپری دانت-نچلا ہونٹ، زبان اٹھی ہوئی 'L' آوازیں، اور بیکار/آرام پوزیشن کا احاطہ کرتی ہیں۔ **آؤٹ پٹ فارمیٹس** یہ ٹول اینیمیشن ڈیٹا TSV (ٹیب سے جدا کردہ ٹائم اسٹیمپ اور شکل کے نام)، XML، یا JSON کے طور پر ایکسپورٹ کر سکتا ہے۔ Moho اور OpenToonz کے ساتھ انضمام کے لیے، یہ .dat سوئچ ڈیٹا فائلیں تیار کر سکتا ہے۔ آؤٹ پٹ بتاتا ہے کہ ریکارڈنگ کے دوران ہر وقت کون سی منہ کی شکل دکھائی جائے۔ **انٹیگریشنز** - Adobe After Effects: کمپوزٹنگ ورک فلو کے اندر براہ راست ڈائیلاگ اینیمیٹ کریں - Moho اور OpenToonz: .dat سوئچ ڈیٹا فائلیں تیار کریں، بشمول Preston Blair نام کنونشنز کی حمایت - Spine by Esoteric Software: پروجیکٹس درآمد کرنے، لپ سنک چلانے اور نتائج دوبارہ درآمد کرنے کے لیے ایک گرافیکل ٹول - Vegas Pro by Magix: براہ راست ویڈیو ایڈیٹنگ انضمام کے لیے دو پلگ ان اسکرپٹس **کمانڈ لائن استعمال** بنیادی کال اس طرح نظر آتی ہے: ``` rhubarb -o output.txt my-recording.wav ``` اہم اختیارات میں `--recognizer` شامل ہے جو pocketSphinx اور phonetic موڈز کے درمیان انتخاب کرتا ہے، `--exportFormat` آؤٹ پٹ فارمیٹ کے لیے، `--dialogFile` حوالہ متن فراہم کرنے کے لیے، `--extendedShapes` اختیاری منہ کی شکلوں کو کنٹرول کرنے کے لیے، اور `--quiet` / `--machineReadable` اسکرپٹنگ اور آٹومیشن کے لیے۔ یہ ٹول ملٹی تھریڈنگ سپورٹ کرتا ہے اور دوسری ایپلی کیشنز کے ساتھ انضمام کے لیے ساختی JSON اسٹیٹس پیغامات خارج کر سکتا ہے۔ **سورس سے تعمیر** CMake 3.10+، C++17 کے قابل کمپائلر، اور Boost کی ضرورت ہے۔ پروجیکٹ میں CI کنفیگریشن اور عام پلیٹ فارمز کے لیے تعمیراتی ہدایات شامل ہیں۔