एनिमेटेड एक्सप्रेशन

एनिमेटेड एक्सप्रेशन छोटी, लूप में चलने वाली एनिमेशन हैं, जो कैरेक्टर के पोर्ट्रेट स्प्राइट के रूप में इस्तेमाल होती हैं। स्प्राइट यानी कैरेक्टर की खड़ी तस्वीर, जो Marinara चैट के दौरान दिखाता है। आम एक्सप्रेशन स्प्राइट एक स्थिर इमेज होती है, जैसे खुश चेहरा। एनिमेटेड एक्सप्रेशन उसकी जगह चलता है और GIF के रूप में सेव होता है। GIF एक इमेज फ़ाइल है, जो छोटी एनिमेशन को खुद ही लूप में चलाती रहती है।

Marinara इसे दो स्टेप में बनाता है। वह Video Generation (वीडियो जेनरेशन) अकाउंट से उस एक्सप्रेशन की एक छोटी क्लिप माँगता है, फिर उस क्लिप को आपके कंप्यूटर पर लूप होने वाले GIF में बदलता है। सेव होने के बाद यह बाकी स्प्राइट की तरह ही काम करता है। डाउनलोड किया जाने वाला Expression Engine एजेंट इसे तब दिखाता है जब सीन में वही भाव आता है। देखें कैरेक्टर स्प्राइट (एक्सप्रेशन और फ़ुल-बॉडी) और डाउनलोड किए जाने वाले एजेंट का रेफ़रेंस।

शुरू करने से पहले

आपको दो चीज़ें चाहिए।

  1. एक वीडियो अकाउंट। इसे जोड़ने के लिए सीन वीडियो जेनरेशन देखें।
  2. जिस कंप्यूटर पर Marinara चलता है, उस पर ffmpeg। ffmpeg एक मुफ़्त मीडिया टूल है, जो क्लिप को GIF में बदलता है।

ffmpeg न हो, तो जेनरेशन तुरंत इस संदेश के साथ फ़ेल हो जाता है:

Animated expression GIF conversion requires ffmpeg. Install ffmpeg and make it available on PATH, or set FFMPEG_PATH.

ffmpeg इस तरह इंस्टॉल करें कि आपका सिस्टम उसे ढूँढ सके, या FFMPEG_PATH एनवायरनमेंट वेरिएबल में ffmpeg प्रोग्राम का पूरा पथ डालें। एनवायरनमेंट वेरिएबल यानी वह सेटिंग, जो सर्वर को शुरू होने से पहले दी जाती है।

एनिमेटेड एक्सप्रेशन जेनरेट करें

इसके लिए वही विंडो इस्तेमाल होती है जो स्थिर स्प्राइट के लिए होती है।

  1. किसी कैरेक्टर के लिए Character Editor (कैरेक्टर एडिटर) खोलें, या किसी पर्सोना के लिए Persona Editor (पर्सोना एडिटर)।
  2. Sprites टैब खोलें, फिर Facial Expressions (चेहरे के एक्सप्रेशन) कैटेगरी।
  3. Generate Sprite पर क्लिक करें। Generate Sprites विंडो खुलती है।
  4. Generate animated portraits चेक करें। विंडो एनिमेटेड मोड में चली जाती है। इमेज पिकर वीडियो पिकर बन जाता है, स्प्राइट शीट के ग्रिड कंट्रोल गायब हो जाते हैं, और Marinara एक बार में एक ही एक्सप्रेशन बनाता है।
  5. अपना वीडियो अकाउंट चुनें।
  6. Appearance Description (अपीयरेंस का विवरण) भरें, ताकि सेवा को पता चले कि कैरेक्टर दिखता कैसा है।
  7. जेनरेट करने के लिए एक्सप्रेशन चुनें।
  8. एक एक्सप्रेशन के लिए Generate Animated Portrait पर क्लिक करें, या कई के लिए Generate Animated Portraits पर।

काम चलते समय "Generating animated portrait GIFs..." दिखता है। पूरा होने पर नतीजे देखें और सेव बटन पर क्लिक करके उन्हें कैरेक्टर या पर्सोना में जोड़ें। कोई एक्सप्रेशन फ़ेल हो जाए, तो Marinara तैयार एक्सप्रेशन रख लेता है और फ़ेल हुए नाम दिखाता है, ताकि आप उन्हें दोबारा आज़मा सकें।

एनिमेटेड एक्सप्रेशन स्थिर स्प्राइट से ज़्यादा समय लेते हैं, क्योंकि वे एक-एक करके बनते हैं। शुरुआत कुछ ही एक्सप्रेशन से करें।

Expose media prompts before sending चालू हो (Settings → Generations → Overall Generations), तो Marinara रुकता है, ताकि आप हर प्रॉम्प्ट को सेवा के पास जाने से पहले पढ़ और बदल सकें।

लंबाई और आकार

हर एनिमेटेड एक्सप्रेशन 9:16 की खड़ी पोर्ट्रेट क्लिप होती है, और इसे बदला नहीं जा सकता। हर क्लिप कितनी देर चले, यह बदलने के लिए Settings → Generations (सेटिंग्स → जेनरेशन) खोलें, Video Generation ढूँढें और Animated expression length सेट करें। डिफ़ॉल्ट 3 सेकंड है। रेंज 1 से 8 सेकंड है। Marinara 512 पिक्सेल चौड़ा, छोटा लूप वाला GIF सेव करता है। छोटी क्लिप से फ़ाइल छोटी और लूप ज़्यादा कसा हुआ बनता है।

बैकग्राउंड नहीं हटाया जाता

स्थिर स्प्राइट का बैकग्राउंड साफ़ करके हटाया जा सकता है, ताकि कैरेक्टर सीन के ऊपर तैरता दिखे। एनिमेटेड एक्सप्रेशन में यह सफ़ाई नहीं होती। एनिमेटेड मोड में Prefer clean transparent-style background चेकबॉक्स सिर्फ़ वीडियो प्रॉम्प्ट में एक इशारा जोड़ता है। इसका मदद-टेक्स्ट कहता है: "GIF transparency is not guaranteed." समीक्षा वाला स्टेप बताता है कि GIF आउटपुट के लिए बैकग्राउंड की सफ़ाई, शीट को काटना और फ़्रेम क्रॉप करना छोड़ दिया जाता है। एनिमेटेड एक्सप्रेशन में बैकग्राउंड दिखता रह सकता है। साफ़-सुथरे लुक के लिए Appearance Description में सादा बैकग्राउंड माँगें।

समस्या-समाधान

मिलती-जुलती गाइड