প্রকল্প সম্পর্কে

Rhubarb Lip Sync একটি কমান্ড-লাইন টুল যা অডিও রেকর্ডিং বিশ্লেষণ করে এবং স্বয়ংক্রিয়ভাবে 2D মুখের অ্যানিমেশন ডেটা তৈরি করে। এটি Windows, macOS এবং Linux-এ কাজ করে এবং WAV ও Ogg Vorbis অডিও ফাইল প্রক্রিয়া করতে পারে। **কীভাবে কাজ করে** টুলটি স্পিচ রিকগনিশন ব্যবহার করে রেকর্ডিংয়ের প্রতিটি পয়েন্টে কী বলা হচ্ছে তা নির্ধারণ করে, তারপর শব্দগুলিকে উপযুক্ত মুখের আকারে ম্যাপ করে। দুটি রিকগনাইজার উপলব্ধ: PocketSphinx (ডিফল্ট, ইংরেজি বক্তৃতার জন্য) এবং একটি ভাষা-স্বাধীন ধ্বনিগত রিকগনাইজার (অ-ইংরেজি রেকর্ডিংয়ের জন্য)। ব্যবহারকারীরা নির্ভুলতা উন্নত করতে একটি ডায়ালগ টেক্সট ফাইলও সরবরাহ করতে পারেন, বিশেষ করে যখন রেকর্ড করা পারফরম্যান্স স্ক্রিপ্ট থেকে বিচ্যুত হয়। **মুখের আকার** Rhubarb Lip Sync 6 থেকে 9টি মুখের অবস্থান ব্যবহার করে। 6টি মৌলিক আকার (A থেকে F) Hanna-Barbera মান অনুসরণ করে, সাধারণ ব্যঞ্জনবর্ণ এবং স্বরবর্ণ কভার করে। তিনটি বর্ধিত আকার (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 কনফিগারেশন এবং সাধারণ প্ল্যাটফর্মের জন্য নির্মাণ নির্দেশাবলী অন্তর্ভুক্ত রয়েছে।