ସ୍ୱ-ହୋଷ୍ଟେଡ

ବେଦନାହୀ i18n, ଆପଣଙ୍କ ନିଜର ଦୃଷ୍ଟିକୋଣକୁ ବିସ୍ତାରିତ ହୋଇଛି ହଜାର ଡଲାର ଖର୍ଚ୍ଚ କରି ନାହିଁ।

ସମ୍ପୂର୍ଣ୍ଣ ଫ୍ରୀ। ଅସୀମପ୍ରତିପାଦିତ ପ୍ରଜେକ୍ଟ, ସମସ୍ତ 48 ଭାଷା, ମୃତ୍ୟୁ ନାହିଁ, ଲାଇସେନ୍ସ କୀ ଆବଶ୍ୟକ ନାହିଁ।

ସଦାକାଲି ମୁକ୍ତ
€0ଚିରକାଳ

ଅସୀମପ୍ରକଳ୍ପ। ସମସ୍ତ ୪୮ ଭାଷା। ମିଆନି ନାହିଁ।

  • ସମସ୍ତ ୪୮ଟି ଭାଷା, ଅସୀମତ ଅନୁବାଦ
  • ଡାଶବର୍ଡ, ଏମସିପି ସର୍ଭର, ପ୍ରତ୍ୟେକ SDK
  • କିଛି କିଣିବା ନାହିଁ, ଆପଣଙ୍କର AI କୀ ବ୍ୟତୀତ ଆଉ କିଛି ପ୍ରବେଶ କରିବା ନାହିଁ
ଏହାକୁ ବିନାମୂଲ୍ୟ ଇନସ୍ଟାଲ୍ କରନ୍ତୁ
ମୋରେ ଟିପ୍ ଦିଅ
ତୁମେ ଏହାକୁ ପସନ୍ଦ କରୁଛୁ କି?

ଏହି ସମୟରେ i18n ଅସୁବିଧରେ ହୋଇଛି, ଆପଣ ଏହାକୁ ଅନୁଭବ କରିପାରିବେ | ଏହାକୁ ପାଇଁ ଟିପ୍ ପାଇଁ ମୋର କୌଣସି ଆପତ୍ତି ନାହିଁ |

  • ଯେବେଳେ ଆପଣି ଏହାକୁ ଅନୁଭବ କରନ୍ତି
  • ଯଦି ତୁମର ଇଚ୍ଛା ହୋଇଥାଏ
  • ଏକ ଠିକୁ ଏକ ମିଲିଅନ୍ ଡଲର, ଅଧିକ ନୁହେଁ

Stripe ଦ୍ୱାରା ନିରାପଦ ପେମେଣ୍ଟ୍। ଏକ ଲାଇସେନ୍ସ ଚାବି ତୁମର ଇନବୋକ୍ସରେ ପହଞ୍ଚେ — ଏହା ଡାଶବୋର୍ଡରେ ଦାନ ପ୍ରୋମ୍ପଟକୁ ନିରାଶ କରେ।

ତୁମେ ଯାହା ପାଆନ୍ତି

  • ଅସୀମାନିତ ପ୍ରୋଜେକ୍ଟ, ସମସ୍ତ ୪୮ ଭାଷା, ମିଆଁ ନାହିଁ
  • ଅସୀମାନତ ଅନୁବାଦ, ବ୍ୟବହାର ସୀମା ନାହିଁ
  • ଡାଶବୋର୍ଡ, ତୁମର ଏଜେଣ୍ଟମାନଙ୍କ ପାଇଁ MCP ସର୍ଭର, ପ୍ରତ୍ୟେକ SDK
  • ଗୋଟିଏ ଧାରକ, ବ୍ୟାକାପ୍ ପାଇଁ ଗୋଟିଏ ଏସକ୍ୟୁଏଲାଇଟ୍ ଫାଇଲ
  • ଅଫଲାଇନରେ ଯାଞ୍ଚିତ ଏକ ଲାଇସେନ୍ସ: ଆପଣଙ୍କର ସର୍ଭର କେବେହି ଘରକୁ କଲ୍ କରେ ନାହିଁ
  • ପ୍ରତ୍ୟେକ ଅପଡେଟ, ଜୀବନ ପାଇଁ: docker compose pull

ଆପଣ ଯାହା ଆଣନ୍ତି

  • ଡକ୍କରରେ ଏକ ଯନ୍ତ୍ର: ୪ ୟୁରୋର ଭିଏସିଏସ୍ ପର୍ଯ୍ୟାପ୍ତ
  • ଏକ AI API ଚାବି (Mistral, OpenAI, Anthropic, Google କିମ୍ବା ଯେକୌଣସି OpenAI-ସଂଗତ ପ୍ରଦାତା)। ଅନୁବାଦଗୁଡ଼ିକ ଆପଣଙ୍କ ନିଜ ଖାତାରେ ଚାଲୁ ଥାଏ, ପ୍ରତ୍ୟେକ ଆପ୍ଲିକେସନରେ କେତେକ ସେଣ୍ଟରେ
  • ପାଞ୍ଚ ମିନିଟ୍

ସହାୟତା ଇମେଲ ମାର୍ଫତ ହୋଇଥାଏ, ସର୍ବଶ୍ରେଷ୍ଠ ପ୍ରୟାସରେ। କିଏ କଲ୍ ପାଇଁ ଆବଶ୍ୟକ? ହୋଷ୍ଟ କରାଯାଇଥିବା ଯୋଜନାଗୁଡ଼ିକ ଆପଣଙ୍କ ପାଇଁ।

କିପରି ଏହା ଚଳିଥାଏ

ଇନସ୍ଟାଲ୍ କରନ୍ତୁ, ପ୍ରଶାସକକୁ ନିର୍ମାଣ କରନ୍ତୁ, ଆପଣଙ୍କ ଏଆଇ କୀ ପେଷ୍ଟ କରନ୍ତୁ | ପ୍ରତ୍ୟେକ ପ୍ରୋଜେକ୍ଟ ବିନାମୁଳ୍ୟ, ଚିରକାଳରେ |

ବିଶେଷକରି ONCE — ଏକ ନୂତନ ସର୍ଭର, ଏକ ଡୋମେନ, ପାଞ୍ଚ ମିନିଟ

curl -fsSL https://get.once.com | sh
once   # add an app: ghcr.io/ambroselli-io/i18n-keyless:latest, pick a host name
# then open it: create the admin, paste your AI key on Settings
# fully free, unlimited projects — donate if you want
# ONCE does the domain, the TLS, the updates and the backups

ଡକର କମ୍ପୋଜ୍ ସହିତ — ଯେକୌଣସି ଯନ୍ତ୍ର ଯେଉଁଠି ଡକର ଚାଲୁଛି

mkdir i18n-keyless && cd i18n-keyless
curl -fsSL https://i18n-keyless.com/self-hosted/docker-compose.yml -o docker-compose.yml
docker compose up -d
# → http://localhost:1800: create the admin, paste your AI key on Settings
# fully free, unlimited projects — donate if you want

ତାପରେ ଆପଣଙ୍କର SDK କୁ ଆପଣଙ୍କ ସର୍ଭରକୁ ପରିଚାଳନା କରନ୍ତୁ |

I18nKeyless.init({
  API_KEY: "your-project-key",
  API_URL: "https://i18n.example.com",
  // …
});

ପୂର୍ଣ୍ଣ ଗାଇଡ୍: https://docs.i18n-keyless.com/docs/guides/self-hosting

କାହିଁକି ଦାନ?

କାରଣ ଆପଣ ନିଜକୁ VPS ଏବଂ AI API କୀ ନିର୍ବାହଣ କରୁଛନ୍ତି | ମୋତେ ଆପଣଙ୍କୁ ଏକ ସଦସ୍ୟତା ପାଇଁ ଫି ନିଆଁର କୌଣସି କାରଣ ନାହିଁ | ମୁଁ ନିଜେ ସଦସ୍ୟତାକୁ ଘୃଣା କରୁଛି | ତେଣୁ ଏହାର ବଦଳରେ: ଆପଣ ନିର୍ଦ୍ଧାରଣ କରନ୍ତୁ ଯେ ସଫ୍ଟୱେୟାର୍ ଆପଣଙ୍କ ପାଇଁ କେତେ ମୂଲ୍ୟ ରଖୁଛି, ଏବଂ ମୁଁ ଏହାକୁ ଗଠନ କରିଥିବାକୁ ଚାଲୁ ରଖୁଛି |

ଛବିକୁ ବିନାମୂଲ୍ୟ ଇନସ୍ଟାଲ୍ ହୁଏ ଏବଂ ଅସୀମପ୍ରତିକୁ ପ୍ରୋଜେକ୍ଟଗୁଡ଼ିକୁ ଚଲାନ୍ତି, ପ୍ରତ୍ୟେକ ଭାଷା ଏବଂ କୌଣସି ମେଳନିର୍ଦ୍ଧି ନାହିଁ |

ଆପଣ କିଣିବା ପୂର୍ବରୁ ପ୍ରଶ୍ନ? ଆମକୁ ଲିଖ

ସେଟଅପ୍ i18n, ଆପଣଙ୍କର କୋଡ଼ବେସ୍ ପରିଷ୍କାର ରଖନ୍ତୁ ଏବଂ ଦ୍ରୁତ ପରିବହନ କରନ୍ତୁ

ପ୍ରସ୍ତୁତ ଆଇ 18 ଏନ୍ ସମାଧାନଗୁଡ଼ିକ ସହିତ ଅନେକ PITA ଅଛି । ଯନ୍ତ୍ରଣାଗୁଡ଼ିକ ଏତେ ବଡ଼ ଅଛି ଯେ ତୁମେ ଶକ୍ୟାନୁସାରେ ଆଇ 18 କୁ ବିଳମ୍ବ କରିଥାଉ ।

ଏହା ତୁମେ ବେଚରେ ବ୍ୟତୀତ କରିବା ଅନୁଷ୍ଠିତ ସମୟକୁ ବ୍ୟୟ କରେ

ସିଷ୍ଟମ୍ ର କୀଗୁଡ଼ିକକୁ ସେଟଅପ୍ କରନ୍ତୁ: ଅନ୍ୟନ୍ତ କମ୍ ଏକ ଘଣ୍ଟା ସିନିୟର ଡେଭେଲପର ସମୟ

ପ୍ରତ୍ୟେକ ନୂଆ ଚାବି ପାଇଁ ଆଗରୁ ପଛକୁ: ପ୍ରତ୍ୟେକ ଚାବିରେ ୧ ମିନିଟ୍, x500 ଚାବି, x2 ଭାଷା = ୧୭ ଘଣ୍ଟା

ଆଇ 18ନ୍-କେୟଲେସ୍ ସହିତ, ଆପଣ ଆଇ 18ନ୍ ପଦ୍ଧତି ବିଷୟରେ ଆଲୋଚନା କରିବାକୁ ନାହିଁ | ଆପଣ ସମୁଦ୍ର ତଟିରେ ଯିବା ଏବଂ ଗୋଟିଏ ମୋଜିଟୋ ଅର୍ଡର୍ କରିପାରିବେ |

ଆଜି ଅଧିକାଂଶ ତନ୍ତ୍ର ପାଠ୍ୟକୁ ଅନୁବାଦ କରିବାକୁ କୀୟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରେ

ଏହାକୁ ଉତ୍ପନ୍ନ କରିବା ଯନ୍ତ୍ରଣାଦାୟକ। ଏହାକୁ ରଖିବା ଯନ୍ତ୍ରଣାଦାୟକ।

ଯେବେଳେ ଆପ୍ ରେ ଆପଣ ଗୋଟିଏ ପାଠ୍ୟକୁ ଦେଖୁଛନ୍ତି ଏବଂ ଆପଣ ଏହାକୁ ଅପଡେଟ୍ କରିବାକୁ ଚାହୁଁଛନ୍ତି, ତେବେ ଆପଣଙ୍କୁ ସଂଗତ କୀକାକୁ ଖୋଜିବାକୁ ହେବାକୁ ଥାଏ।

ଆଇ 18ନ-କେୟଲେସ୍ ସହିତ, ଆପଣ ଆଇ 18ନ ପ୍ରଣାଳୀ ବିଷୟରେ ଆଲୋଚନା କରିବା ଆବଶ୍ୟକ ନାହିଁ | ଆପଣଙ୍କର ମସ୍ତିଷ୍କକୁ ଅଧିକ ଆକର୍ଷଣୀୟ କିଛି ପାଇଁ ବ୍ୟବହାର କରନ୍ତୁ |

ଏହିକୁ ଅନୁବାଦ କରିବାକୁ ଏଆଇକୁ ଛାଡିଦିଅ

କୀ ତନ୍ତ୍ର ବ୍ୟବସ୍ଥା ସହିତ, ଆପ୍ ରେ ଅନୁବାଦଗୁଡ଼ିକକୁ ପରିଚାଳନା କରିବାକୁ ଆବଶ୍ୟକ.

ଅନ୍ୟଥା ଆପଣଙ୍କର ଉପଯୋଗକାମାନେ ସେମାନଙ୍କର ଆପ୍ଲିକେସନରେ someheader.welcome.title ଦେଖିବେ।

ଆଇ 18n-କେୟଲେସ୍ ସହିତ, ସର୍ବନାଶ ଅଫଲାଇନ୍ ପରିସ୍ଥିତିରେ ଆପଣ ଅନୁବାଦିତ ପ୍ରକୃତ ଶବ୍ଦଗୁଡ଼ିକୁ ଦେଖିବେ | ସାଧାରଣ ଗତିରେ, ଆପଣ ଆଇ 18n ପଦ୍ଧତିକୁ ଏକାଠି ଗୁରୁତ୍ଵ ଦେବେ ନାହିଁ | ଭଲ ହେଡ଼ଲାଇନ୍ ଲେଖନ୍ତୁ, ବିକ୍ରୟ ଉପରେ ଦୃଷ୍ଟି ନିବର୍ତ୍ତନ କରନ୍ତୁ |

କୋଡ଼ବେସ୍ ସୁନ୍ଦର ହୋଇଥାଏ... ପର୍ଯ୍ୟନ୍ତ i18n କୀଗୁଡ଼ିକ ଆକ୍ରାନ୍ତ ହେବା ପର୍ଯ୍ୟନ୍ତ

କୀ ପଦ୍ଧତି ସହିତ, ଯେତେବେଳେ ଆପଣ କୋଡ୍ ଏବଂ ବିଷୟବସ୍ତୁ ପଢ଼ନ୍ତି, ଆପଣକୁ କୀ ପଢ଼ିବା ଆବଶ୍ୟକ, ପ୍ରାକୃତିକ ଭାଷା ନୁହେଁ।

ବେଳେ ବେଳେ ଆପଣକୁ ଏକ ଠିକକରଣ କରିବାକୁ ଦରକାର କରିବ, କାରଣ ଗୋଟିଏ ବାକ୍ୟ ବ୍ୟାକରଣଗତ ଠିକ ନାହିଁ | କିନ୍ତୁ ଆପଣ ଏହା ଜାଣିପାରିବେ ନାହିଁ କାରଣ ଆପଣ କୀଗୁଡ଼ିକୁ ପଢୁଛନ୍ତି |

ଆଇ ୧୮ନ୍-କେୟଲେସ୍ ସହିତ, ଆପଣକୁ ଆଇ ୧୮ନ୍ ପଦ୍ଧତି ବିଷୟରେ ଆଲୋଚନା କରିବାକୁ ଆବଶ୍ୟକ ନାହିଁ। କୋଡ୍ ବେସ୍ ସୁନ୍ଦର ରହିଥାଏ।

ପ୍ରଥମ ଦିନଠାରୁ ଆପଣଙ୍କର ବିକାଶ ଗତିରେ କୌଣସି ପ୍ରଭାବ ପକାଇ ବିନା i18n ଯୋଡନ୍ତୁ
କୋଡିଂ ଏଜେଣ୍ଟଗଳକୁ ପାଇଁ ନିର୍ମିତ

ଆପଣଙ୍କର ସମସ୍ତ i18n ଆବଶ୍ୟକତା ପୂରଣ କରିବା ପାଇଁ MCP ସର୍ଭର

ଏଜେଣ୍ଟିକ୍ କୋଡିଂ ପାଇଁ ପରିବେଶ ଏତେ ଅନୁକୂଳିତ ହେବାର ଅନ୍ୟାନ୍ୟ ଛିଆଁ କାରଣ।

କୌଣସି ନାମ ଉଦ୍ଭାବନାରେ ନାହିଁ

ଏକ କୀ ଏକ ନାମକରଣର ନିଷ୍ପତ୍ତି ଯାହାର କୌଣସି ଠିକ ଉତ୍ତର ନାହିଁ | ଦୁଇଟି ଏଜେଣ୍ଟ login.submit ଏବଂ auth.button.send ଲିଖେ ସମାନ ବଟନ୍ଟିରେ | କୀ ବିନା କୌଣସି ନିଷ୍ପତ୍ତି ନାହିଁ |

ଗୋଟିଏ ଫାଇଲ ସଂପାଦନ କରିବା ପାଇଁ, କେବେହେଲେ କୁଣ୍ଟି ନୁହେଁ

ଏକ କୀ ଆଧାରିତ ପରିବର୍ତ୍ତନ ଉପାଦାନ ଏବଂ ପ୍ରତ୍ୟେକ ସ୍ଥାନୀୟ JSON ଫାଇଲକୁ ପ୍ରଭାବିତ କରେ, ଏବଂ ଏଜେଣ୍ଟଗୁଡ଼ିକ ଫାଇଲଗୁଡ଼ିକୁ ଭୁଲେଇ ଦେଇଥାଏ | ଏଠାରେ, ଗୋଟିଏ କପି ପରିବର୍ତ୍ତନ ହେଉଛି ଗୋଟିଏ ଫାଇଲର ଏକମତ୍ର ସମ୍ପାଦନ |

ଏଜେଣ୍ଟ ଫଳୀଟଗୁଡ଼ିକରେ ଜେରୋ ମର୍ଜ ସଂଘର୍ଷ

ପାଞ୍ଚୋଟି ଶାଖାରେ ପାଞ୍ଚୋଟି ଏଜେଣ୍ଟଗୁଡ଼ିକ ସମସ୍ତେ en.json କୁ ସମ୍ପାଦନ କରୁଛନ୍ତି: ଗୋଟିଏ ନିଶ୍ଚିତ ସଂଘର୍ଷ। କୌଣସି ସାଧାରଣ ଫାଇଲ ନାହିଁ, ତେଣୁ କାର୍ଯ୍ୟବର୍ଷୀ ଏଜେଣ୍ଟ ଏବଂ ପୃଷ୍ଠଭୂମି କେବଳ କେବଳ କୋଲିଜନ କରନ୍ତି ନାହିଁ।

ଟୋକନଗୁଡ଼ିକରେ ସସ୍ତା

ଗୋଟିଏ କୀ ପୁନର୍ବିକାଶ କରିବା ପାଇଁ, ଏକ ଏଜେଣ୍ଟ୍ ପ୍ରତ୍ୟେକ ସଂପାଦନରେ ଲୋକେଲ୍ ଫାଇଲଗୁଡ଼ିକୁ ପ୍ରସଙ୍ଗରେ ଲୋଡ୍ କରିବା ଆବଶ୍ୟକ। କୀ ନଥିବା ଲୋଡ଼କୁ କିଛି କରିବା ନାହିଁ: ଟେକ୍ସ୍ଟ୍ ସିଦ୍ଧା ଘଟକରେ ଅଛି।

ପଢ଼ିବା ଯୋଗ୍ୟ ପାର୍ଥକ୍ୟ

ପୁଲ୍ ଅନୁରୋଧଟି ପ୍ରକୃତ ବାକ୍ୟଗୁଡ଼ିକୁ ଦେଖାଇଥାଏ। ଏକ ମାନବ ବା ସମୀକ୍ଷା ଏଜେଣ୍ଟ ଏକ କୀ କ’ଣ ପ୍ରତିନିଧିତ କରେ ତାହା ଖୋଜିବା ବିନା ପ୍ରତିଲିପିକୁ ମୂଲ୍ୟ୍ୟାଂକନ କରିପାରିବେ।

ତୁମର CLAUDE.md ରେ ଗୋଟିଏ ନିୟମ

ଆପଣ ଲେଖୁଥିବା ପ୍ରତ୍ୟେକ i18n ନିୟମଟି ହେଉଛି ଏକ ନିୟମ ଯାହାକୁ ଏଜେଣ୍ଟ ଭଙ୍ଗ କରିପାରିବ। ଏହି ନିୟମଟିକୁ କେବଳ ଗୋଟିଏ ଧାଡ଼ି ଲାଗେ — ଏବଂ ଫଲବ୍ୟାକ୍ ହେଉଛି ପ୍ରକୃତ ପାଠ୍ୟ, ତେଣୁ ଗୋଟିଏ ଭୁଲ୍ ସ୍କ୍ରିନ୍ ଉପରେ a.b.c ଦେଖାଇବ ନାହିଁ।

ତୁମ ଏଜେଣ୍ଟକୁ ଆବଶ୍ୟକ ହୋଇଥିବା ଏକମାତ୍ର i18n ନିୟମ

# CLAUDE.md
Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react.
That is the whole i18n setup.

ତୁମର ଏଜେଣ୍ଟ ଏହାକୁ ଚଳାଇପାରିବ, କେବଳ ଲେଖିପାରିବ ନାହିଁ

ଏମସିପୀ ସର୍ଭର ମାଧ୍ୟମରେ, ଏଜେଣ୍ଟ୍ୟ ଅନୁବାଦଗୁଡ଼ିକର ତାଲିକା କରେ, ଗୋଟିଏଟି ପଢେ, ଖରାପଟିକୁ ଅତିକ୍ରମ କରେ କିମ୍ବା ତୁମର ପାଖରେ ଥିବା କପି ଆୟାତ କରେ — ଏହାର ନିଜର OAuth ଲଗଇନ ସହିତ, କେହି ଚାବି ପେଷ୍ଟ କରିବାକୁ ଦରକାର ନାହିଁ।

MCP ଗାଇଡ଼ ପଢ଼ନ୍ତୁ
MVP ପାଇଁ ଉପଯୁକ୍ତ

ପ୍ରଥମ ଦିନଠାରୁ ବିଶ୍ଵବ୍ୟାପୀ ଭାବରେ ଆରମ୍ଭ କରନ୍ତୁ

ଜଟିଳତା କାରଣ ଆଇ ୧୮ଏକୁ ବିଳମ୍ବ କରିବା ବନ୍ଦ କରନ୍ତୁ । ପାଞ୍ଚ ମିନିଟରେ, ଦିନରେ ନୁହେଁ, ଏହାକୁ ବ୍ୟବହାର କରନ୍ତୁ । ଯେପରି ଆଇ ୧୮ଏ ବ୍ୟବହାର ହୋଇନାହିଁ ସେପରି ଆପଣଙ୍କର ଉନ୍ନୟନ ବେଗକୁ ବଜାଏ ରଖନ୍ତୁ ।

  • ପାଞ୍ଚ ମିନିଟର ବାସ୍ତବରେଣ୍ଣୀ। ମୋତେ ଠଟା କରୁଅଛି ନାହିଁ।

    ଗୋଟିଏ ସରଳ କନଫିଗ୍ ଅବ୍ଜେକ୍ଟ ଏବଂ ଆପଣ ସମାପ୍ତ ହୋଇଗଲେ |

  • ଉନ୍ନୟନର ବେଗକୁ ବଜାଇ ରଖନ୍ତୁ

    ଯେପରି i18n ଆଦୌ ବା କାର୍ଯ୍ୟକରଣ ହୋଇନାହିଁ ସେଭଳି କୋଡ୍ ଲେଖନ୍ତୁ ।

  • ବିଶ୍ୱ ବଜାରକୁ ପଠାନ୍ତୁ

    ନୂଆ ଭାଷାଗୁଡ଼ିକରେ ସ୍କେଲ କରିବା ସମୟରେ ରିଫାକ୍ଟରିଂ ଆବଶ୍ୟକ ନାହିଁ |

  • ଏସଏସଆର୍ & ଏସଇଓ ପ୍ରସ୍ତୁତ

    Next.js, Remix, TanStack Start ଏବଂ Astro ସହିତ କାମ କରେ। ସର୍ଚ୍ଚ ଇଞ୍ଜିନଗଲିକୁ ଯୋଗାଇ କେବା ପାଇଁ ସର୍ଭର-ରେଣ୍ଡର କୌଣସି ଭାଷା — ସମାନ ୫-ମିନିଟର ସେଟଅପ୍।

ପାରମ୍ପରିକ i18n

ସେଟଅପ୍ କୀ ପଦ୍ଧତି (୧ ଘଣ୍ଟା)
ଅନୁବାଦ ଫାଇଲଗୁଡ଼ିକ ନିର୍ମାଣ କରନ୍ତୁ (୨ ଘଣ୍ଟା)
ଉପାଦାନଗୁଡ଼ିକୁ ପୁନଃସଂରଚନା କରନ୍ତୁ (୪ ଘଣ୍ଟା)
ସବୁ ଭାଷାକୁ ପରୀକ୍ଷା କରନ୍ତୁ (୨ ଘଣ୍ଟା)
ଲେଆଉଟ୍ ସମସ୍ୟାଗୁଡ଼ିକୁ ଠିକ୍ କରନ୍ତୁ (୩ ଘଣ୍ଟା)
୧୨+ ଘଣ୍ଟା କାର୍ଯ୍ୟ

ଆଇ18ଏନ୍-କୀୟଲେସ୍

ପ୍ୟାକେଜ୍ ଯୋଡ଼ନ୍ତୁ (୧ ମିନିଟ୍)
ଏପିଆ କୀ ସହିତ କନ୍ଫିଗର କରନ୍ତୁ (୨ ମିନିଟ୍)
ଟେକ୍ସ୍ଟ ଉপାଦାନଗୁଡ଼ିକୁ ମୋଡ଼ିଅ (୨ ମିନିଟ୍)
କାମର ୫ ମିନିଟ୍
ଏହା କିପରି କାର୍ଯ୍ୟକରେ

ଏହାକୁ ସେଟଅପ୍ କରିବାରେ କୌଣସି ମଗଜ ଲାଗୁଣି ନାହିଁ

କେବଳ ସରଳତମ କନଫିଗରେସନ ଅବ୍ଜେକ୍ଟ ଏବଂ ଆପଣ ବିଶ୍ୱବ୍ୟାପୀ ହେବାକୁ ପ୍ରସ୍ତୁତ।
ଏବଂ ଅଧିକ, ତୁମର ଏଜେଣ୍ଟ ଏହାକୁ ତୁମର ପାଇଁ ସେଟ୍ କରିଦେବ।

୧. ମୂଳ ସେଟଅପ୍

import * as I18nKeyless from "i18n-keyless-react";

I18nKeyless.init({
  API_KEY: "YOUR_API_KEY",
  storage: window.localStorage,
  languages: {
    primary: "en",
    supported: ["en", "fr"],
  },
});

୨. ଉପାଦାନ ବ୍ୟବହାର (ଏଠାରେ React; Vue, Angular, Flutter, Swift ଏବଂ Kotlin ରେ ସମାନ)

import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works

// Just write in your primary language
<I18nKeylessText>
  Welcome to our website
</I18nKeylessText>

3. ସର୍ଭର-ସାଇଡ୍ ବ୍ୟବହାର (ଏଠାରେ Node.js; Laravel, Rails, Python ଏବଂ Go ରେ ସମାନ କଲ୍)

import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';

const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);

await sendExpoPushNotification({ user, title, body });

୪. ଉପାଦାନ ବହିର୍ଭୂତ ପାଠ୍ୟ ପାଇଁ

import { getTranslation } from "i18n-keyless-react";

export default function Navigation() {
  return (
    <HomeTabs.Navigator>
      <HomeTabs.Screen
        options={{ tabBarLabel: getTranslation("Welcome") }}
        name="WELCOME"
      />
    </HomeTabs.Navigator>
  );
}

5. ଆପଣଙ୍କୁ SDK ଚୟନ କରନ୍ତୁ: ଗୋଟିଏ ଇନସ୍ଟାଲ୍ ଲାଇନ, ସବୁଠାରୁ ସମାନ API

  • React, React Native, Expo, Next.js, Remix, TanStack Start, Astronpm install i18n-keyless-react
  • Vue, Nuxtnpm install i18n-keyless-vue
  • Angularnpm install i18n-keyless-angular
  • Plain HTML, Svelte, Alpine, htmx, one script tagnpm install i18n-keyless-browser
  • Node.jsnpm install i18n-keyless-node
  • Laravel, PHPcomposer require i18n-keyless/laravel
  • Rails, Rubybundle add i18n-keyless-rails
  • Flutter, Dartflutter pub add i18n_keyless
  • Swift, iOS, macOS, VaporSwiftPM: arnaudambro/i18n-keyless-swift
  • Kotlin, Android, Ktorio.github.arnaudambro:i18n-keyless-kotlin
  • Python, Django, Flask, FastAPIpip install i18n-keyless
  • Gogo get github.com/arnaudambro/i18n-keyless/ports/go/v3

ପ୍ରତ୍ୟେକ ଦ୍ୱାଦଶ ଏସେଡିକାମାନଙ୍କ ପାଇଁ ଦ୍ରୁତ ସେଟଅପ୍

ଅନୁବାଦଗୁଡ଼ିକ କିପରି କାର୍ଯ୍ୟକରନ୍ତି

ଇଏସ୍-କେୟଲେସ୍ ଏକ ଲାଇବ୍ରେରୀ, ଏକ ଏପଆଇ ସର୍ବିସର ସହିତ ଯୋଗକରି ଅଛି, ଯାହାକୁ ଆପଣଙ୍କ ପାଠ୍ୟକୁ କି ବ୍ୟବହାର କରିବା ବିନା ଅନୁବାଦ କରିବାକୁ ଅନୁମତି ଦେଇଥାଏ।

ଯଦି ଅନୁବାଦଟି ମିଳିବା ନାହିଁ ଥିଲେ, AI API କଲରେ ଅନୁବାଦଟି ପାଇବା ପାଇଁ I18nKeyless ର API ରେ ଏକ ଅସିଙ୍କ୍ରୋନସ୍ API ଫେଚ୍ କରାଯିବ।

ଏହି କାର୍ଯ୍ୟକୁ ସାଧାରଣତଃ ଡେଭ୍ ମୋଡରେ କରାଯାଏ, ଯେତେବେଳେ ଆପଣ କୋଡିଂ କରୁଛନ୍ତି | ଯଦି ଆପଣ ଗୋଟିଏଟି ଛାଡିଦେଲେ, ଉତ୍ପାଦନରେ କେବଳ ପ୍ରଥମ ବ୍ୟବହାରକାରୀଙ୍କୁ ଯିଏକି ଅନୁବାଦର ଅଭାବ ରହିଛି ସେହିକୁ ଗୋଟିଏ ତ୍ରୁଟି ଦେଖିବେ, ତାପରେ ଏହା ସାରା ବିଶ୍ୱରେ ବ୍ୟବହାରକାରୀମାନଙ୍କ ପାଇଁ ତତ୍କ୍ଷଣରେ ଉପଲବ୍ଧ ହୋଇଯିବ |

ଆପ୍ ଷ୍ଟୋର ଏବଂ ଗୁଗୁଲ୍ ପ୍ଲେ

ତୁମର ସ୍ଟୋର ତାଲିକା ପ୍ରତ୍ୟେକ ଭାଷାରେ, ପ୍ରତ୍ୟେକ ପ୍ରକାଶରେ

ପ୍ରତ୍ୟେକ ଅପଡେଟ୍ ନୂତନ ରିଲିଜ୍ ନୋଟଗୁଡ଼ିକ, ଏକ ବର୍ଣ୍ଣନା ଏବଂ ଶବ୍ଦଗୁଡ଼ିକ ଅର୍ଥ କରେ — ପ୍ରତ୍ୟେକ ଭାଷା ପାଇଁ, ଦୁଇଟି ଷ୍ଟୋରରେ। ଏହା ହେଉଛି ଯାହା ଆପଣଙ୍କୁ ଭାଷା ଯୋଗକରିବାରୁ ନିରୋଧ କରେ। ଏହା ଏପ୍ ନୁହେଁ।

  • ପ୍ରତ୍ୟେକ ଭାଷା ପାଇଁ ରିଲିଜ୍ ନୋଟ, ଗୋଟିଏ କଲ୍ ମଧ୍ୟରେ

    ଏକବାର ଅପଡେଟ୍ ଲିଖନ୍ତୁ | ଯେଉଁ ଭାଷାଗୁଡ଼ିକରେ ଆପଣ ବିକ୍ରୀ କରୁଛନ୍ତି ସେଗୁଡ଼ିକରେ ଏହାକୁ ଫେରାଇଦିଏ, ଏବଂ ଆପଣଙ୍କ ଷ୍ଟୋର୍ କନଫିଗରେ ଏହାକୁ EAS କିମ୍ବା fastlaneକୁ ଫିଡ୍ କରେ |

  • ଚାଲିସଟି ଭାଷା, ଆପ୍ ଷ୍ଟୋର୍ ସ୍ଲଟଗୁଡ଼ିକରେ ମ୍ୟାପ୍ କରାଯାଇଛି

    ପିଟି-ବିଆର୍ ଏବଂ ପିଟି-ପିଟି ହେଉଛନ୍ତି ଦୁଇଟି ତାଲିକା; en-GB, en-AU ଏବଂ en-CA ହେଉଛନ୍ତି ତିନୋଟି। toAppStoreLocale ପ୍ରତ୍ୟେକ ଅନୁବାଦକୁ ଠିକ୍ ସ୍ଥାନରେ ରଖେ।

  • ରିଲିଜ୍ ବିନା ଖରାପ ଅନୁବାଦକୁ ସରିକରନ୍ତୁ

    ଆପ୍ଲିକେଶନରେ, ଡାଶବୋର୍ଡରେ ଗୋଟିଏ ଅବରୋଧ ଏକା ସମୟରେ ଲାଇଭ୍ ଅଛି — କୌଣସି ହଟଫିକ୍ସ ବିଲ୍ଡିଂ ନାହିଁ, କୌଣସି ଷ୍ଟୋର୍ ପରିବର୍ତ୍ତନ ନାହିଁ। ତାଲିକାରେ, ପୁନର୍ବାର ପୁଷ୍ ଚଲାନ୍ତୁ।

  • ଶବ୍ଦ ପରି ମୂଲ୍ୟ ନୁହେଁ

    ଏକ ଅନୁବାଦକ ପ୍ରତି ଶବ୍ଦକୁ ଆନୁକରଣରେ ଆନ୍ତି ୦.୧୦ ୟୁରୋ ଖର୍ଚ୍ଚା କରନ୍ତି | ୧୦ ଭାଷାରେ ୨,୦୦୦ ଷ୍ଟ୍ରିଙ୍ଗଗୁଡ଼ିକୁ ଗୁଣିଲେ ଏକ ବଜେଟ୍ ଯାହାକୁ ଏକ ସ୍ୱତନ୍ତ ଡେଭେଲପର୍ ବହନ କରିପାରନ୍ତି ନାହିଁ | ଏଠାରେ ଶବ୍ଦଗୁଡ଼ିକୁ ଗଣିବା ହୁଏ ନାହିଁ |

ଏକ୍ସ୍ପୋ ଆପ୍ ପାଇଁ ସମ୍ପୂର୍ଣ୍ଣ ରେସିପି

// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");

const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";

module.exports = async () => {
  init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
  const info = {};
  for (const lang of LANGS) {
    info[toAppStoreLocale(lang)] = {
      title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
      subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
      description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
    };
  }
  return { configVersion: 0, apple: { info } };
};

ଏହି କଲରୁ Google Play ପାଇଁ fastlane ମେଟାଡେଟା ଫାଇଲଗୁଡ଼ିକୁ ଲେଖାଯାଇଛି | ବଡ଼ ଅକ୍ଷରଗୁଡ଼ିକ ପରାମର୍ଶମୂଳକ | ପରିବେଶରେ ସীମା ସେଟ୍ କରି ପୁରିବା ପୂର୍ବରୁ ଦୈର୍ଘ୍ୟଟି ପରିକ୍ଷା କରନ୍ତୁ |

ଆପଣ ନିଜେ ପରୀକ୍ଷା କରନ୍ତୁ

ଇଣ୍ଟରାକ୍ଟିଭ୍ ସ୍ଟାଣ୍ଡବକ୍ସ

ଦେଖନ୍ତୁ କିପରି i18n-keyless ପ୍ରକୃତ ସମୟରେ କାର୍ଯ୍ୟକରେ

ଟାଇପ୍ କରିବାରେ ଅନୁବାଦଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ ଏକ ଲାଇଭ୍, ସମ୍ପାଦନ ଯୋଗ୍ୟ StackBlitz ପ୍ରୋଜେକ୍ଟ ଖୋଲନ୍ତୁ।

କାହିଁକି ମୁଁ ଏହାକୁ ନିର୍ମାନୁଥିଲି

ମୁଁ ସାଧାରଣତଃ ଆନ୍ତରିକ୍ଷିକରଣକୁ ପଛକୁ ଠେଲି ରଖୁଥୁଲି ଯେତେବେଳେ ମୋର କ୍ଲାଏଣ୍ଟ ଏହାକୁ ଏତେ ବେଶି ଚାହିଁଲା ଯେ ମୋର ଆଉ କୌଣସି ବିକଳ୍ପ ନଥିଲା | ମୁଁ ଆନ୍ତରିକ୍ଷିକରଣ କୀଗୁଡ଼ିକରେ ଭର୍ତ୍ତି କୋଡ଼କୁ ପଢ଼ିବାକୁ ଘୃଣା କରୁଛି ଏବଂ JSON ଫାଇଲଗୁଡ଼ିକକୁ ରଖିବାକୁ ଘୃଣା କରୁଛି, ଯେତେବେଳେ ଆନ୍ତରିକ୍ଷିକରଣ ଅନୁବାଦ ପ୍ରଦାନକାରୀମାନଙ୍କର ଖର୍ଚ୍ଚକୁ ଦେଖିବାକୁ ଘୃଣା କରୁଛି | ତେଣୁ ମୁଁ ନିଜକୁ ଗୋଟିଏ ନିର୍ମାଣ କରିବାକୁ ବାଧ୍ୟ ହୋଇଥିଲି, ଏବଂ ମୋତେ ଏହାଟି ଭୟଙ୍କର | ବର୍ତ୍ତମାନ ମୋର ସମସ୍ତ ଆପ୍ ଆନ୍ତରିକ୍ଷିକରଣ କରିଥାଏ |

AA

Arnaud Ambroselli

ପ୍ରତିଷ୍ଠାତା ଅଟେ i18n-keyless

ତୁମେ ତୁମର ଟି ଯୋଡ଼ିବା ଚାହୁଁଛୁ କି?

ଗୋଟିଏ ଫ୍ରି ସବସ୍କ୍ରିପ୍ସନ୍ ବିରୋଧରେ ଗୋଟିଏ ପ୍ରମାଣପତ୍ର। ଆପଣଙ୍କରୁ ଆନ୍ତରିକରନ୍ତୁ!

ମୋ ଗ୍ୱାକ୍ଷ୍ୟ ପଠାନ୍ତୁ
ତୁମେ ପ୍ରଶ୍ନ କରିବା ପୂର୍ବରୁ

ବାରମ୍ବାର ପଚାରିଥିବା ପ୍ରଶ୍ନ

ମୁଁକୁ ଅନୁବାଦ ଫାଇଲଗୁଡ଼ିକୁ ପରିଚାଳନା କରିବାକୁ ଦରକାର ପଡ଼ିବ କି?

ନାହିଁ। କୌଣସି JSON ଫାଇଲ ନାହିଁ, କୌଣସି କୀ ନିଷ୍ପାଦନ ପଦଖାନ ନାହିଁ, ଏବଂ କୌଣସି ବିଲ୍ଡ-ଟାଇମ୍ ପ୍ଲଗିନ୍ ନାହିଁ। ଆପଣ ଆପଣର ଉତ୍ସ ଭାଷାରେ ଆପଣର ବାକ୍ୟଗୁଡ଼ିକ ଲେଖୁଛନ୍ତି, SDK ପ୍ରଥମ ଅନୁରୋଧରେ ସେଗୁଡ଼ିକୁ API କୁ ପଠାନ୍ତି, API ସେଗୁଡ଼ିକୁ AI ସହିତ ଅନୁବାଦ କରେ, ଏବଂ ପରବର୍ତ୍ତୀ ପ୍ରତ୍ୟେକ ଅନୁରୋଧ କ୍ୟାଚେରୁ ସେବା କରାଯାଏ। ଆପଣଙ୍କର କୋଡ୍ ହେଉଛି ସତ୍ୟର ଏକମାତ୍ର ଉତ୍ସ.

ମୁଁ ଉତ୍ସ ପାଠ୍ୟକୁ ପରିବର୍ତ୍ତନ କରୁଥିଲେ କ’ଣ ଘଟେ?

ଉତ୍ସ ପାଠ୍ୟଟି ହେଉଛି ଏକ ଚାବିକଳା। ଏହାକୁ ପରିବର୍ତ୍ତନ କରିବାରେ ଆପଣ ଏକ ନୂତନ ଚାବିକଳା ଏବଂ ଏକ ନୂତନ AI ଅନୁବାଦ ପାଇବେ। ପୁରୁଣା ଚାବିକଳାଟି କେବଳ ଅନୁରୋଧ ହୋଇନାହିଁ ଏବଂ ଡାଶବୋର୍ଡଟି ଏହାକୁ ନିର୍ବାହ ନହୋଇ ପାର୍ବକ ଦିନ ପରେ ସଫା କରି ଦେଇଥାଏ। ବାନାନ ଠିକକୁ ସରିଆ କରିବାରେ ଏହାର ସମାନ ପଦଧତି: ଏହାକୁ କୋଡରେ ଠିକ କରି, ଡେପଲୋଇ କରିବାରେ ନୂତନ ପାଠ୍ୟଟି ପ୍ରଥମ ଅନୁରୋଧରେ ଅନୁବାଦ ହୋଇଯିବ।

ଏହାର ମୂଲ୍ୟ କେତେ?

ସ୍ୱ-ହୋଷ୍ଟେଡ: ସମ୍ପୂର୍ଣ୍ଣ ମୁକ୍ତ, ଅସୀମ ପ୍ରଜେକ୍ଟଗୁଡିକ, କୌଣସି ସଦସ୍ୟତା ନାହିଁ ଏବଂ ବ୍ୟବହାର ସୀମା ନାହିଁ — Docker ଇମେଜ୍ ଇନସ୍ଟାଲ୍ କରନ୍ତୁ, ଆପଣଙ୍କର ନିଜର ଏ.ଆଇ. କୀ ବ୍ୟବହାର କରନ୍ତୁ | ଆପଣଙ୍କୁ ଭଲ ଲାଗିଲେ? ମୋତେ ଟିପ୍ ଦିଅନ୍ତୁ! ହୋଷ୍ଟେଡ: ପ୍ରତିମାସିକ ସକ୍ରିୟ ଉପଯୋଗୀଙ୍କ ଆଧାରରେ ପ୍ରତି ପ୍ରଜେକ୍ଟରେ ଗୋଟିଏ ନିର୍ଦ୍ଧାରିତ ମୂଲ୍ୟ, — ୧,୦୦୦ ପର୍ଯ୍ୟନ୍ତ ୪ ଇୟୁରୋ, ୫,୦୦୦ ପର୍ଯ୍ୟନ୍ତ ୯ ଇୟୁରୋ, ୫୦,୦୦୦ ପର୍ଯ୍ୟନ୍ତ ୨୯ ଇୟୁରୋ, ୫,୦୦,୦୦୦ ପର୍ଯ୍ୟନ୍ତ ୯୯ ଇୟୁରୋ — ମାସିକଭାବେ ବିଲ୍ ହୁଏ, ଯେକୌଣସି ସମୟରେ ବାତିଲ୍ ହୋଇପାରିବ | ଦୁଇଟି ପ୍ରକାରରେ କୌଣସି ପ୍ରତି-ସୀଟ, ପ୍ରତି-ଶବ୍ଦ କିମ୍ବା ପ୍ରତି-ସ୍ଟ୍ରିଂ ମୂଲ୍ୟ ନାହିଁ |

ମୁଁ ମୋର ଅନୁବାଦଗୁଡ଼ିକୁ ଏକସ୍ପୋର୍ଟ କରିପାରିବି?

ହଁ । ଡାଶବୋର୍ଡରେ ଏକ "ଏକସ୍ପୋର୍ଟ JSON" ବଟନ୍ ଅଛି ଯାହାକୁ ଆପଣଙ୍କର ପ୍ରୋଜେକ୍ଟର ଅନୁବାଦକୁ ଗୋଟିଏ ଏକକ JSON ଫାଇଲରେ ଡାଉନଲୋଡ୍ କରିଥାଏ । ଏକସ୍ପୋର୍ଟରେ ଅନ୍ତିମ ଶ୍ରେଣୀକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରାଯାଇଛି, କେବଳ ଗତ ୩୦ ଦିନରେ ବ୍ୟବହୃତ ହୋଇଥିବାକୁ ବ୍ୟବହୃତ ହୋଇଥିବା ଶ୍ରେଣୀକୁ ଛାଡ଼ି ନାହିଁ, ତେଣୁ ଏହା ଏକ ପୂର୍ଣ୍ଣ ବ୍ୟାକାପ୍। କୌଣସି ଲକିନ୍ ନାହିଁ: ଆପଣଙ୍କର ଡାଟା ସର୍ବଦା ଗୋଟିଏ କ୍ଲିକ୍ ଦୂରେ ଅଛି ।

ଗୋଟିଏ ରଖିବାରିକ: ଯଦି ପ୍ରଜେକ୍ଟଟି ବନ୍ଦ ହୋଇଯାଏ ତାହେଲେ କ’ଣ ହୋଇଥାଏ?

ଏହି SDKଗୁଡ଼ିକ MIT ଲାଇସେନ୍ସ ଅନ୍ତର୍ଗତ ଅଛି ଏବଂ npm, PyPI, RubyGems ଏବଂ ଅନ୍ୟାନ୍ୟ ରେଜିଷ୍ଟ୍ରିରେ ଉପଲବ୍ଧ ରହିଥାଏ। ସର୍ଭରଟି Elastic License 2.0 ଅନ୍ତର୍ଗତ ସାର୍ବଜନିକ ଅଟେ ଏବଂ ସେମାନଙ୍କ ମଧ୍ୟରେ ପ୍ରୋଟୋକଲ୍ ନଥିବାକୁ ଲିଖିଥାଏ, ତେଣୁ ଯେକୌଣସି ଏହାକୁ ଚାଲାଇପାରିବେ, ଫର୍କ କରିପାରିବେ କିମ୍ବା ଏହାରେ ଏକ ସର୍ଭର ଲେଖିପାରିବେ। ଆପଣଙ୍କର ଅନୁବାଦଗୁଡ଼ିକ ଯେକୌଣସି ସମୟରେ ଗୋଟିଏ ଜସନ୍ JSON ଏକଜନ୍ ରେ ରହିଥାଏ। ଯଦି ହୋଷ୍ଟେଡ୍ ସର୍ଭିସ୍ ବନ୍ଦ ହୋଇଯାଏ: ଇନସ୍ଟାଲ୍ କରାଯାଇଥିବା ଆପ୍ଲିକେସନ୍ ତାଙ୍କର କ୍ୟାଚ୍ୟେଡ୍ ଅନୁବାଦଗୁଡ଼ିକୁ ସେବା କରିବାରେ ଲାଗିଥାଏ, ଏକ ନୂତନ କ୍ଲାଇନ୍ଟ ଉତ୍ସ ଭାଷାରେ ଫେରିଯାଏ, ଏବଂ SDKକୁ ଆପଣଙ୍କ ନିଜର ଇନସ୍ଟାନ୍ସରେ API_URL ସହିତ ନିର୍ଦ୍ଦେଶିତ କରିଲେ ସବୁଥିରେ ପୁନରୁଦ୍ଧାର ହୋଇଯାଏ। ଆପଣ ଯାହା ହରାଇବେ ସେହିତି ହେଉଛି i18n-keyless.com ରେ ନୂତନ ଷ୍ଟ୍ରିଙ୍ଗଗୁଡ଼ିକର AI ଅନୁବାଦ — ଆପଣଙ୍କ ଡାଟା କିମ୍ବା ଆପ୍ଲିକେସନ୍ ନୁହେଁ।

ପୂରା ଉତ୍ତରକୁ ପଢ଼ିବେ, କୋଡ଼ ସହିତ
ଆପଣ ନିଜେ ପରୀକ୍ଷା କରନ୍ତୁ

ଡେମୋ ଦେଖନ୍ତୁ

ଏହି ଛୋଟ ଭିଡିଓଟି ଦେଖନ୍ତୁ ଯାହାକି i18n-keylessକୁ କାର୍ଯ୍ୟରତ ଦେଖାଯାଇଛି