অনুবাদ

এই প্রকল্পের একটি বিশাল অংশ হল অনুবাদের জন্য সমর্থন। এটি প্রক্রিয়ার বিভিন্ন অংশে অন্তর্ভুক্ত। এইচটিএমএল এ একটি স্ট্রিং নির্দেশ করার সাধারণ উপায় হল এইভাবে: ${i18Next.t("যা অনুবাদ করতে হবে সেই টেক্সট")}.

i18Next ব্যবহার করে একবার একটি অনুবাদ সংজ্ঞায়িত করা হলে, অনুবাদটি পরিচালনার জন্য ৩টি সম্ভাব্য উপায় রয়েছে।

  1. Manual - স্থানীয় ফাইলগুলি (*.json ফাইলগুলি) সন্নিবেশের জন্য আপডেট করা হয়েছে যা অনুবাদের জন্য চাবিকাঠি এবং সেগুলিকে [[ এবং ]] দ্বারা পরিবেষ্টিত করে। এটি আপনার মতো করে ম্যানুয়াল অনুবাদ করার সুযোগ দেওয়ার জন্য ডিজাইন করা হয়েছে। আপনি "translateManualFile.md" প্রম্পটও ব্যবহার করতে পারেন সাহায্যের জন্য।
  2. GoogleTranslate - এটি আইটেমগুলি অনুবাদ করতে Google Translate API ব্যবহার করে। এটি আমার দেখা সস্তার এবং আরও নির্ভরযোগ্য বিকল্পগুলির মধ্যে একটি। একমাত্র সীমাবদ্ধতা যা আমি শুনেছি তা হল এটি বিভিন্ন বহুবচন (plural forms) সাথে ভালভাবে মোকাবিলা করে না। তাই আপনাকে i18Next এর বহুবচন বৈশিষ্ট্য ব্যবহার করে কিছু নিয়ে কাজ করার জন্য OpenAI অথবা ম্যানুয়াল ব্যবহার করতে হতে পারে।
  3. OpenAI - এটি আইওপেনএআই এপিআই ব্যবহার করে আইটেমগুলো অনুবাদ করার জন্য। এটি আমার দেখা সবচেয়ে ব্যয়বহুল অপশন। এটি সবচেয়ে নমনীয়ও বটে। এটি বিভিন্ন বহুবচন রূপ ভালোভাবে পরিচালনা করতে পারে। এটি আরও জটিল বাক্যগুলোও দক্ষতার সাথে পরিচালনা করতে পারে। এটি নতুন ভাষাগুলো হ্যান্ডেল করার সম্ভাবনা সবচেয়ে বেশি।

কোন ট্রান্সলেশন ব্যবহার করতে হবে তা নির্ধারিত হয় আপনার build.ts ফাইলে এবং staticSiteBuild কলের জন্য translationSource প্রোপার্টিতে।