প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

শুরু করার আগে i18n-keyless সম্পর্কে আপনার যা জানা দরকার।

আমাকে কি অনুবাদ ফাইলগুলি পরিচালনা করতে হবে?

না। কোনো JSON ফাইল নেই, কোনো কী এক্সট্রাকশন ধাপ নেই, এবং কোনো বিল্ড-টাইম প্লাগইন নেই। আপনি আপনার উত্স ভাষায় বাক্যগুলি লেখেন, SDK প্রথম অনুরোধে সেগুলি API-তে পাঠায়, API সেগুলিকে AI দিয়ে অনুবাদ করে, এবং পরবর্তী প্রতিটি অনুরোধ ক্যাশে থেকে সরবরাহ করা হয়। আপনার কোড হল একমাত্র সত্যের উৎস।

আমি যখন উৎস পাঠ পরিবর্তন করি তখন কী ঘটে?

উত্স পাঠ্যটি হল কী। এটি পরিবর্তন করুন এবং আপনি একটি নতুন কী পাবেন যার সাথে নতুন এআই অনুবাদ রয়েছে। পুরানো কীটি আর অনুরোধ করা হয় না, এবং ড্যাশবোর্ডটি ৩০ দিন ব্যবহারের পরে এটি পরিষ্কার করে দেয়। বানান সংশোধনও একই রকম: কোডে এটি সংশোধন করুন, স্থাপন করুন, এবং নতুন পাঠ্যটি প্রথম অনুরোধেই অনুবাদিত হবে।

এর দাম কত?

স্ব-হোস্টেড: সম্পূর্ণ ফ্রি, সীমাহীন প্রকল্প, কোনো সাবস্ক্রিপশন নেই এবং ব্যবহারের সীমা নেই — ডকার ইমেজ ইনস্টল করুন, আপনার নিজস্ব AI কী ব্যবহার করুন। আপনার পছন্দ হয়েছে? আমাকে টিপ দিন! হোস্টেড: প্রতি প্রকল্প প্রতি মাসে একটি নির্দিষ্ট মূল্য, মাসিক সক্রিয় ব্যবহারকারীদের উপর নির্ভর করে — 1,000 পর্যন্ত 4 ইউরো, 5,000 পর্যন্ত 9 ইউরো, 50,000 পর্যন্ত 29 ইউরো, 500,000 পর্যন্ত 99 ইউরো — মাসিক বিল করা হয়, যেকোনো সময় বাতিল করুন। কোনো আসন প্রতি, শব্দ প্রতি বা স্ট্রিং প্রতি মূল্য নেই উভয় ক্ষেত্রেই।

আমি কি আমার অনুবাদগুলি এক্সপোর্ট করতে পারি?

হ্যাঁ। ড্যাশবোর্ডে একটি "এক্সপোর্ট JSON" বোতাম রয়েছে যা আপনার প্রকল্পের প্রতিটি অনুবাদকে একটি একক JSON ফাইল হিসেবে ডাউনলোড করে। এই এক্সপোর্টে সমস্ত সারি অন্তর্ভুক্ত থাকে, শুধুমাত্র শেষ ৩০ দিনে ব্যবহৃতগুলো নয়, তাই এটি একটি পূর্ণ ব্যাকআপ। কোনো লক-ইন নেই: আপনার ডেটা সবসময় এক ক্লিক দূরে।

এটি কোন ফ্রেমওয়ার্ক সমর্থন করে?

React, React Native, Vue, Svelte, Vanilla JS, Node.js, Ruby on Rails, Python, Go, Swift এবং Kotlin। প্রতিটি SDK একইভাবে কাজ করে: আপনার পাঠ্যকে একটি অনুবাদ কলের মধ্যে মোড়ানো, এবং API বর্তমান ভাষার জন্য অনুবাদটি ফেরত দেয়। সার্ভার SDK গুলি থ্রেড-নিরাপদ এবং মেমরিতে অনুবাদগুলি ক্যাশে করে।

কতগুলি ভাষা সমর্থিত?

৪৮টি ভাষা, যার মধ্যে রয়েছে অঞ্চলভিত্তিক বৈচিত্র যেমন zh-Hans / zh-Hant, en / en-GB, fr / fr-CA, pt / pt-BR, এবং es / es-MX। আরবি, হিব্রু এবং উর্দু তালিকায় রয়েছে, তাই ডান-থেকে-বাম ভাষাগুলিও কাজ করে। আপনার প্রকল্পে একটি নতুন ভাষা যোগ করা ড্যাশবোর্ডে এক ক্লিকেই সম্ভব।

এটি কি সার্ভার-সাইড রেন্ডারিং-এর সাথে কাজ করে?

হ্যাঁ। Node.js SDK AsyncLocalStorage ব্যবহার করে যাতে আপনার লোডার, হেড ফাংশন এবং সার্ভার কম্পোনেন্টগুলি একটি React প্রদানকারী ছাড়াই অনুবাদ করতে পারে। ক্লায়েন্ট সাইডে, React প্রদানকারী সার্ভার-রেন্ডার করা HTML থেকে হাইড্রেট করে। ডকুমেন্টেশনে Next.js, Nuxt, এবং TanStack Start-এর জন্য ধাপে ধাপে নির্দেশিকা রয়েছে।

এটি কি আমার অ্যাপকে ধীর করে দেবে?

যখন প্রথমবার একটি নতুন স্ট্রিং অনুরোধ করা হয়, তখন API AI মডেলটিকে কল করে — একটি সংক্ষিপ্ত UI স্ট্রিংয়ের জন্য প্রায় অর্ধেক সেকেন্ড, অনুচ্ছেদের জন্য আরও বেশি সময় লাগে। এর পরে প্রতিটি অনুরোধ ডাটাবেস থেকে সরবরাহ করা হয়, যা একটি নিয়মিত ক্যাশে হিট। SDK স্থানীয়ভাবে অনুবাদগুলিও ক্যাশে করে, তাই ফিরে আসা ব্যবহারকারীরা কোনও নেটওয়ার্ক বিলম্ব দেখতে পান না। যদি দশজন ব্যবহারকারী একই সময়ে একই স্ট্রিং অনুরোধ করে, তখন কেবল একটি AI কল করা হয়।

যদি পরিষেবা বন্ধ হয়ে যায় তাহলে কি হবে?

প্রতিটি SDK স্থানীয়ভাবে অনুবাদগুলি ক্যাশে করে রাখে — ওয়েবে localStorage-এ, মোবাইলে AsyncStorage-এ, এবং সার্ভারে মেমোরিতে। যদি API অপ্রাপ্য হয়, তাহলে SDK ক্যাশে করা অনুবাদগুলি প্রদান করে। আপনার ব্যবহারকারীরা সর্বশেষ পরিচিত অনুবাদ দেখতে পান, কখনও একটি ফাঁকা স্ট্রিং নয়। যখন API ফিরে আসে, SDK নিঃশব্দে রিফ্রেশ করে।

এটি কোন AI প্রদানকারী ব্যবহার করে?

পাঁচটি প্রদানকারী সমর্থিত: Mistral, OpenAI, Anthropic, Google, এবং যেকোন OpenAI-সামঞ্জস্যপূর্ণ এন্ডপয়েন্ট যেমন Ollama, Groq, অথবা Together। অপারেটর ড্যাশবোর্ড বা পরিবেশ থেকে প্রদানকারী এবং মডেল নির্বাচন করে। i18n-keyless.com-এ ডিফল্ট হলো Mistral। স্ব-হোস্টেড ব্যবহারকারীরা স্থানীয়ভাবে Ollama চালাতে পারেন এবং তৃতীয় পক্ষের কাছে কিছু পাঠাতে পারেন না।

আমি কি একটি এআই অনুবাদকে ওভাররাইড করতে পারি?

হ্যাঁ। ড্যাশবোর্ডের যেকোনো ঘরে ক্লিক করুন, সঠিক পাঠ্য টাইপ করুন এবং সংরক্ষণ করুন। সংশোধনটি স্থায়ী: API কখনই হাত দ্বারা সেট করা মানকে ওভাররাইট করে না। আপনি API বা MCP সার্ভারের মাধ্যমে অনুবাদকে ওভাররাইড করতে পারেন, তাই একটি AI কোডিং এজেন্ট আপনার জন্য অনুবাদ ঠিক করতে পারে।

আমি কি i18next বা অন্য কোন লাইব্রেরি থেকে স্থানান্তর করতে পারি?

হ্যাঁ। ডকুমেন্টেশনে i18next, react-intl, এবং Lokalise-এর জন্য ধাপে ধাপে মাইগ্রেশন গাইড রয়েছে। API-তে একটি মাইগ্রেট এন্ডপয়েন্ট রয়েছে যা আপনার বিদ্যমান অনুবাদগুলো এক এক করে ইম্পোর্ট করে, কোনো AI কল বা বিলিং ছাড়াই। MCP সার্ভারে একই টুল রয়েছে, তাই একটি AI এজেন্ট আপনার জন্য মাইগ্রেশন করতে পারে।

একটি বিনামূল্যের পরিকল্পনা আছে কি?

স্ব-হোস্টেড সংস্করণটি সম্পূর্ণ বিনামূল্যে এবং সীমাহীন প্রকল্পগুলির সাথে আসে — ডকার ইমেজ ইনস্টল করুন, আপনার নিজস্ব AI কী ব্যবহার করুন এবং আপনার ডেটা নিজের সার্ভারে রাখুন। কোনও সময় সীমা নেই, কোনও বৈশিষ্ট্য গেট নেই। হোস্টেড পরিকল্পনা প্রতি মাসে প্রতি প্রকল্পে 4 ইউরো থেকে শুরু হয় যদি আপনি কোনও সার্ভার চালাতে না চান।

উৎস কোড কি উপলব্ধ?

সার্ভার, ড্যাশবোর্ড এবং ডকার ইমেজ GitHub-এ প্রকাশিত হয়েছে Elastic License 2.0-এর অধীনে। আপনি প্রতিটি লাইন পড়তে, কোড চালাতে এবং পরিবর্তন করতে পারেন। SDK গুলি — React, Vue, Node, Rails এবং অন্যান্য — MIT লাইসেন্সের অধীনে। একমাত্র বিধিনিষেধ: আপনি তৃতীয় পক্ষের জন্য সফ্টওয়্যারটি হোস্টেড পরিষেবা হিসাবে অফার করতে পারবেন না।

একজন রক্ষণাবেক্ষণকারী: প্রকল্পটি বন্ধ হয়ে গেলে কী ঘটে?

এসডিকে গুলি MIT লাইসেন্সের অধীনে রয়েছে এবং npm, PyPI, RubyGems এবং অন্যান্য রেজিস্ট্রিতে থাকে। সার্ভারটি ইলাস্টিক লাইসেন্স 2.0 এর অধীনে সর্বজনীন এবং তাদের মধ্যে প্রোটোকলটি নথিভুক্ত করা হয়েছে, তাই যে কেউ এটি চালাতে পারে, ফোর্ক করতে পারে বা এর বিরুদ্ধে একটি সার্ভার লিখতে পারে। আপনার অনুবাদগুলি যেকোনো সময় একটি JSON এক্সপোর্টে থাকে। যদি হোস্টেড পরিষেবা বন্ধ হয়ে যায়: ইনস্টল করা অ্যাপগুলি তাদের ক্যাশে করা অনুবাদগুলি পরিবেশন করতে থাকে, একটি নতুন ক্লায়েন্ট উৎস ভাষায় ফিরে যায়, এবং SDK কে API_URL সহ আপনার নিজস্ব উদাহরণে নির্দেশ করলে সবকিছু পুনরুদ্ধার হয়। আপনি যা হারাবেন তা হল i18n-keyless.com-এ নতুন স্ট্রিংগুলির AI অনুবাদ — আপনার ডেটা বা অ্যাপ নয়।

পুরো উত্তরটি পড়ুন, কোড সহ
প্রসঙ্গ কি শুধুই একটি ছদ্মবেশী চাবি নয়?

না। প্রতিটি স্ট্রিং-এর জন্য একটি কী বাধ্যতামূলক, যা অবশ্যই অনন্য হতে হবে এবং একটি বিশ্বব্যাপী নামস্থানে থাকবে যা আপনি নিজে পরিচালনা করেন। প্রসঙ্গ ঐচ্ছিক, শুধুমাত্র সেই কয়েকটি স্ট্রিং-এর সাথে সংযুক্ত থাকে যেগুলোর অর্থ অস্পষ্ট — "Close" জানালাটি বন্ধ করা নাকি "close" দূরত্ব দ্বারা বন্ধ করা। এটি অর্থ বর্ণনা করে, স্ট্রিং-এর নাম দেয় না। অধিকাংশ স্ট্রিং-এর কোনো প্রসঙ্গ থাকে না। উৎস পাঠ্য লুকআপ হিসেবে রয়ে যায়, প্রসঙ্গ সহ বা ছাড়া; দুটি অভিন্ন পাঠ্য দুটি ভিন্ন প্রসঙ্গ সহ সহজভাবে দুটি সারি।

পুরো উত্তরটি পড়ুন, কোড সহ
আমি কি একটি পুল রিকোয়েস্টে কপিটি পর্যালোচনা করতে পারি?

হ্যাঁ। উৎস স্ট্রিংটি কোডে রয়েছে, তাই প্রতিটি শব্দ পরিবর্তনই হলো একটি পার্থক্য যা পর্যালোচক পুল রিকোয়েস্টে পড়ে, কী নামের পরিবর্তে সাধারণ ভাষায়। গিটে যা নেই তা হলো অন্যান্য ভাষায় অনুবাদ: এটি ডাটাবেসে থাকে, যেভাবে যেকোন অনুবাদ প্ল্যাটফর্মে থাকে, এবং আপনি ড্যাশবোর্ডে এটি পর্যালোচনা করেন, যেখানে প্রতি-সেল "পর্যালোচিত" মার্ক আলাদা করে দেয় যা একজন ব্যক্তি পরীক্ষা করেছেন তা থেকে যা AI লিখেছে, অথবা JSON এক্সপোর্টে।

পুরো উত্তরটি পড়ুন, কোড সহ
কেন নয় Tolgee, যেটিও ওপেন সোর্স?

Tolgee হল একটি কী-ভিত্তিক অনুবাদ প্ল্যাটফর্ম Apache 2.0 লাইসেন্সের অধীনে, ইন-কনটেক্সট সম্পাদনা, স্ক্রিনশট প্রসঙ্গ এবং অনুবাদ মেমোরির সাথে; যদি আপনি সেগুলি চান, অথবা অনুবাদকদের লুপে রাখতে চান, এটি একটি ভাল পছন্দ। i18n-keyless-এ কোনো কী নেই, কোনো লোকেল ফাইল নেই, ডিফল্টরূপে AI অনুবাদ সহ ম্যানুয়াল ওভাররাইড যেখানে AI কখনই পুনর্লিখন করে না, Elastic License 2.0-এর অধীনে একটি সার্ভার MIT SDK-এর সাথে, এবং একটি স্ব-হোস্টেড ইমেজ যা একটি কন্টেইনারে SQLite-এর উপর চলে। ইন-কনটেক্সট ফিক্সের জন্য, একটি স্ক্রিনশট নিন এবং এটি MCP সার্ভারের সাথে সংযুক্ত একটি AI এজেন্টকে দিন: এটি স্ট্রিং খুঁজে পায় এবং অনুবাদ ওভাররাইড করে। ডক্সের তুলনা পৃষ্ঠায় মূল্যগুলি পাশাপাশি দেখানো হয়।

পুরো উত্তরটি পড়ুন, কোড সহ
স্ব-হোস্টেড নাকি সাবস্ক্রিপশন: কোনটি?

স্ব-হোস্টেড: আপনার নিজের সার্ভারে একই Docker ইমেজ, সম্পূর্ণ বিনামূল্যে অসীম প্রকল্প সহ, আপনার নিজস্ব AI কী এবং আপনার ডেটা নিজের কাছে। পছন্দ হয়েছে? আমাকে টিপ দিন! সাবস্ক্রিপশন: আমরা এটি চালাই, আপডেটগুলি স্বয়ংক্রিয়, প্রতি প্রকল্পে মাসিক ৪ ইউরো থেকে একটি নির্দিষ্ট মূল্য। যদি আপনি একটি সার্ভার চালাতে না চান তবে সাবস্ক্রিপশন নিন।

পুরো উত্তরটি পড়ুন, কোড সহ
আমি কীভাবে নাম বা গণনার মতো গতিশীল মানগুলি পরিচালনা করব?

প্রতিস্থাপন বিকল্পটি ব্যবহার করুন। একটি স্থানধারক সহ বাক্যটি লিখুন — "হ্যালো {name}, আপনার কাছে {count} টি আইটেম রয়েছে" — এবং রেন্ডার করার সময় প্রতিস্থাপনের মাধ্যমে মানগুলি পাস করুন: { "{name}": userName, "{count}": String(n) }। AI স্থানধারকটি দেখে এবং প্রতিটি অনুবাদে তা ধরে রাখে। SDK রানটাইমে মান প্রতিস্থাপন করে।

আমি বহুবচনগুলি কীভাবে পরিচালনা করব?

একটি ফর্ম {count} দিয়ে লিখুন যেখানে সংখ্যাটি যায় এবং সংখ্যাটিকে count হিসাবে পাস করুন। API প্রতি ভাষায় ঠিক যে ফর্মগুলি ভাষাটির প্রয়োজন হয় তা সহ একটি ICU বহুবচন বার্তা সংরক্ষণ করে — ফরাসিতে দুটি, রুশে চারটি, আরবিতে ছয়টি — যা Intl.PluralRules এর বিপরীতে যাচাই করা হয়, এবং SDK সঠিকটি নির্বাচন করে। পদমর্যাদার জন্য ক্রমবাচক সংখ্যা যোগ করুন (1st, 2nd)। আপনি নিজে থেকে শাখাগুলি লিখবেন না।

পুরো উত্তরটি পড়ুন, কোড সহ
আমি কিভাবে লিঙ্গ নিয়ে কাজ করব?

নির্বাচনে মানটি পাস করুন — select={{ gender: "নারী" }} — এবং মডেলটি প্রতিটি মান অনুযায়ী একটি বৈচিত্র লেখে, প্রতিটি ভাষায়, ভাষার প্রয়োজনীয়তার সাথে। মানগুলি একটি বদ্ধ সেট থেকে পরিচয় বহনকারী, প্রতি ভেরিয়েবলে সর্বাধিক 10টি এবং প্রতি বাক্যে 2টি ভেরিয়েবল; একটি নির্বাচন এবং গণনা একত্রিত করা যেতে পারে। নামের মতো উন্মুক্ত মানগুলি প্রতিস্থাপন হিসাবে থাকে।

পুরো উত্তরটি পড়ুন, কোড সহ
আমি তারিখ, সংখ্যা এবং মুদ্রা কীভাবে ফরম্যাট করব?

এসডিকে তাদের ফরম্যাট করে না, আপনার রানটাইম করে। SDK থেকে বর্তমান ভাষার সাথে Intl.DateTimeFormat এবং Intl.NumberFormat ব্যবহার করুন, তারপর ফলাফলটিকে replace এর মাধ্যমে বাক্যে রাখুন। একটি বাক্য, একটি অনুবাদ, প্রতিটি ভাষায় সঠিক ফরম্যাট।

পুরো উত্তরটি পড়ুন, কোড সহ
আমি কি অনুবাদ প্রম্পট কাস্টমাইজ করতে পারি?

না, এবং আপনার এটির প্রয়োজনও নেই। প্রতিটি কী-এর জন্য প্রম্পট আপনার প্রেক্ষাপট পড়ে: সেখানেই স্বর, শ্রোতা এবং অর্থ নির্ধারিত হয়, এবং এটি একই শব্দকে দুই জায়গায় আলাদাভাবে অনুবাদ করতে সাহায্য করে। এবং যেকোনো অনুবাদ ড্যাশবোর্ড থেকে হাতে পরিবর্তন করা যেতে পারে; API কখনই আপনার লেখা ওভাররাইট করে না।

পুরো উত্তরটি পড়ুন, কোড সহ
এটি কি AI কোডিং এজেন্টগুলির জন্য একটি এমসিপি সার্ভার আছে?

হ্যাঁ। API হল একটি এমসিপি সার্ভার যার OAuth 2.1 প্রমাণীকরণ রয়েছে। একটি AI এজেন্ট অনুবাদ তালিকা করতে, স্ট্রিং অনুবাদ করতে, মান ওভাররাইড করতে, বিদ্যমান অনুবাদ আমদানি করতে এবং প্রকল্প সদস্যদের পরিচালনা করতে পারে — একই ক্রিয়াকলাপ যা একজন মানুষ ড্যাশবোর্ডে করে। এটি ক্লড কোড, কার্সর, উইন্ডসার্ফ বা যেকোন এমসিপি-সামঞ্জস্যপূর্ণ ক্লায়েন্ট থেকে সংযুক্ত করুন।

আমি কি ব্যাকএন্ড স্ট্রিং এবং ইমেইলের জন্য এটি ব্যবহার করতে পারি?

হ্যাঁ। Node.js, Ruby on Rails, Python এবং Go SDKগুলি সার্ভারে চলে। একটি ইমেল বিষয়, একটি ত্রুটির বার্তা, বা একটি পুশ বিজ্ঞপ্তি অনুবাদ করার মতো একইভাবে একটি UI স্ট্রিং অনুবাদ করুন। সার্ভার SDKগুলি মেমরিতে অনুবাদগুলি ক্যাশে করে এবং ব্যাকগ্রাউন্ডে রিফ্রেশ করে, তাই তারা আপনার অনুরোধে কোনও বিলম্ব যোগ করে না।

আমার পুরো দল কি অনুবাদে কাজ করতে পারে?

হ্যাঁ। ড্যাশবোর্ড থেকে বা API এর মাধ্যমে একটি প্রকল্পে দলের সদস্যদের যুক্ত করুন। প্রতিটি সদস্য সমস্ত অনুবাদ দেখতে পারেন, যেকোনো মান ওভাররাইড করতে পারেন এবং ভাষা যুক্ত করতে পারেন। অ্যাডমিনরা প্রকল্প তৈরি করেন এবং সদস্যদের পরিচালনা করেন। প্রতি-সিট মূল্য নেই: যতজন প্রয়োজন ততজন সদস্য যুক্ত করুন।

আমি কিভাবে একটি টাইপো ঠিক করব?

উৎস পাঠ্যটিই হল মূল। উৎসে টাইপো সংশোধন করলে আপনি একটি নতুন কী সহ নতুন অনুবাদ পাবেন; পুরানো স্ট্রিংটি আর জিজ্ঞাসা করা হয় না, এবং ড্যাশবোর্ড নিজেই এটি ব্যবহারের ৩০ দিন পর নিজে থেকেই পরিষ্কার করে দেয়। একটি অনুবাদে টাইপো: ড্যাশবোর্ডে কক্ষে সম্পাদনা করুন, এবং সংশোধনটি স্থায়ী হবে।

পুরো উত্তরটি পড়ুন, কোড সহ