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

Pick-a-Recipe হলো একটি সেলফ-হোস্টেড Python অ্যাপ্লিকেশন, যা সোশ্যাল মিডিয়ার রান্নার ভিডিওকে স্ট্রাকচার্ড রেসিপিতে রূপান্তর করে। এটি yt-dlp দিয়ে ভিডিও ডাউনলোড করে, faster-whisper ব্যবহার করে অডিও ট্রান্সক্রাইব করে, ভিশন-সক্ষম LLM দিয়ে স্ক্রিনে থাকা টেক্সট এক্সট্রাক্ট করে এবং কনফিগারযোগ্য AI প্রোভাইডারের মাধ্যমে একটি স্ট্রাকচার্ড রেসিপি তৈরি করে। সমর্থিত প্রোভাইডারগুলোর মধ্যে রয়েছে OpenAI, Google Gemini, Anthropic এবং OpenRouter, Groq বা লোকাল Ollama ইনস্ট্যান্সের মতো যেকোনো OpenAI-সামঞ্জস্যপূর্ণ এন্ডপয়েন্ট। অ্যাপটি তৈরি হওয়া রেসিপি স্বয়ংক্রিয়ভাবে Tandoor বা Mealie রেসিপি ম্যানেজারে আপলোড করতে পারে। এটি একটি বিল্ট-ইন ফুড টেবিল এবং ঐচ্ছিক Open Food Facts লুকআপ থেকে প্রতি-সার্ভিং পুষ্টি অনুমান করে, ম্যানুয়াল নির্বাচনসহ একটি ডিশ ইমেজ এক্সট্রাক্ট করে এবং রিয়েল-টাইম অগ্রগতি আপডেটসহ একটি ওয়েব UI প্রদান করে। একটি PWA মোড Android বা iOS ডিভাইস থেকে সরাসরি ভিডিও লিংক শেয়ার করার সুযোগ দেয়, এবং একটি সঙ্গী Android অ্যাপ bearer টোকেন দিয়ে প্রমাণীকরণ করতে পারে। প্রমাণীকরণ আবশ্যক এবং এটি Argon2id হ্যাশিংসহ লোকাল ইউজারনেম/পাসওয়ার্ড অ্যাকাউন্ট অথবা Authentik, Authelia, Keycloak এবং অন্যান্যদের মতো প্রোভাইডারের মাধ্যমে OpenID Connect সিঙ্গল সাইন-অন সমর্থন করে। ডিপ্লয়মেন্ট Docker Hub-এ মাল্টি-আর্ক ইমেজ, Docker Compose বা ম্যানুয়াল ইনস্টলেশনের মাধ্যমে উপলব্ধ। প্রকল্পটিতে ব্যাচ প্রসেসিং ও টেস্টিংয়ের জন্য একটি CLI রয়েছে, সাথে এক্সট্রাকশন সম্পন্ন হওয়া, ব্যর্থ হওয়া বা অনুমোদনের অনুরোধের জন্য ঐচ্ছিক ওয়েব পুশ নোটিফিকেশন।