C# এর সাথে অনুবাদ API ব্যবহার করা

1. ওভারভিউ

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

এই কোডল্যাবে, আপনি C# এর সাথে অনুবাদ API ব্যবহার করার উপর ফোকাস করবেন। আপনি কীভাবে উপলব্ধ ভাষা তালিকাভুক্ত করবেন, পাঠ্য অনুবাদ করবেন এবং একটি প্রদত্ত পাঠ্যের ভাষা সনাক্ত করবেন তা শিখবেন।

আপনি কি শিখবেন

  • ক্লাউড শেল কিভাবে ব্যবহার করবেন
  • কিভাবে অনুবাদ API সক্ষম করবেন
  • কীভাবে API অনুরোধগুলি প্রমাণীকরণ করবেন
  • সি# এর জন্য গুগল ক্লাউড ক্লায়েন্ট লাইব্রেরি কীভাবে ইনস্টল করবেন
  • উপলব্ধ ভাষাগুলি কীভাবে তালিকাভুক্ত করবেন
  • কিভাবে পাঠ্য অনুবাদ করতে হয়
  • কিভাবে ভাষা সনাক্ত করতে হয়

আপনি কি প্রয়োজন হবে

  • একটি Google ক্লাউড প্ল্যাটফর্ম প্রকল্প
  • একটি ব্রাউজার, যেমন ক্রোম বা ফায়ারফক্স
  • C# ব্যবহার করে পরিচিতি

সমীক্ষা

আপনি কিভাবে এই টিউটোরিয়াল ব্যবহার করবেন?

শুধুমাত্র মাধ্যমে এটি পড়ুন এটি পড়ুন এবং ব্যায়াম সম্পূর্ণ করুন

আপনি C# এর সাথে আপনার অভিজ্ঞতাকে কীভাবে মূল্যায়ন করবেন?

নবজাতক মধ্যবর্তী দক্ষ

আপনি Google ক্লাউড প্ল্যাটফর্ম পরিষেবাগুলি ব্যবহার করার বিষয়ে আপনার অভিজ্ঞতাকে কীভাবে মূল্যায়ন করবেন?

নবজাতক মধ্যবর্তী দক্ষ

2. সেটআপ এবং প্রয়োজনীয়তা

স্ব-গতিসম্পন্ন পরিবেশ সেটআপ

  1. Google ক্লাউড কনসোলে সাইন-ইন করুন এবং একটি নতুন প্রকল্প তৈরি করুন বা বিদ্যমান একটি পুনরায় ব্যবহার করুন৷ আপনার যদি ইতিমধ্যেই একটি Gmail বা Google Workspace অ্যাকাউন্ট না থাকে, তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে।

295004821bab6a87.png

37d264871000675d.png

96d86d3d5655cdbe.png

  • প্রকল্পের নাম এই প্রকল্পের অংশগ্রহণকারীদের জন্য প্রদর্শনের নাম। এটি একটি অক্ষর স্ট্রিং যা Google API দ্বারা ব্যবহৃত হয় না। আপনি সবসময় এটি আপডেট করতে পারেন.
  • প্রোজেক্ট আইডি সমস্ত Google ক্লাউড প্রোজেক্ট জুড়ে অনন্য এবং অপরিবর্তনীয় (সেট করার পরে পরিবর্তন করা যাবে না)। ক্লাউড কনসোল স্বয়ংক্রিয়ভাবে একটি অনন্য স্ট্রিং তৈরি করে; সাধারণত আপনি এটা কি যত্ন না. বেশিরভাগ কোডল্যাবে, আপনাকে আপনার প্রকল্প আইডি উল্লেখ করতে হবে (সাধারণত PROJECT_ID হিসাবে চিহ্নিত)। আপনি যদি জেনারেট করা আইডি পছন্দ না করেন, তাহলে আপনি অন্য একটি এলোমেলো আইডি তৈরি করতে পারেন। বিকল্পভাবে, আপনি নিজের চেষ্টা করতে পারেন, এবং এটি উপলব্ধ কিনা দেখতে পারেন। এই ধাপের পরে এটি পরিবর্তন করা যাবে না এবং প্রকল্পের সময়কালের জন্য থাকে।
  • আপনার তথ্যের জন্য, একটি তৃতীয় মান আছে, একটি প্রকল্প নম্বর , যা কিছু API ব্যবহার করে। ডকুমেন্টেশনে এই তিনটি মান সম্পর্কে আরও জানুন।
  1. এরপরে, ক্লাউড রিসোর্স/এপিআই ব্যবহার করতে আপনাকে ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে। এই কোডল্যাবের মাধ্যমে চালানোর জন্য খুব বেশি খরচ হবে না, যদি কিছু হয়। এই টিউটোরিয়ালের বাইরে বিলিং এড়াতে সংস্থানগুলি বন্ধ করতে, আপনি আপনার তৈরি করা সংস্থানগুলি মুছতে বা প্রকল্প মুছতে পারেন। নতুন Google ক্লাউড ব্যবহারকারীরা $300 USD বিনামূল্যের ট্রায়াল প্রোগ্রামের জন্য যোগ্য৷

ক্লাউড শেল শুরু করুন

যদিও Google ক্লাউড আপনার ল্যাপটপ থেকে দূরবর্তীভাবে পরিচালিত হতে পারে, এই কোডল্যাবে আপনি Google ক্লাউড শেল ব্যবহার করবেন, একটি কমান্ড লাইন পরিবেশ যা ক্লাউডে চলছে।

Google ক্লাউড কনসোল থেকে, উপরের ডানদিকে টুলবারে ক্লাউড শেল আইকনে ক্লিক করুন:

84688aa223b1c3a2.png

পরিবেশের ব্যবস্থা করতে এবং সংযোগ করতে এটি শুধুমাত্র কয়েক মুহূর্ত নিতে হবে। এটি সমাপ্ত হলে, আপনি এই মত কিছু দেখতে হবে:

320e18fedb7fbe0.png

এই ভার্চুয়াল মেশিনটি আপনার প্রয়োজনীয় সমস্ত ডেভেলপমেন্ট টুল দিয়ে লোড করা হয়েছে। এটি একটি ক্রমাগত 5GB হোম ডিরেক্টরি অফার করে এবং Google ক্লাউডে চলে, যা নেটওয়ার্ক কর্মক্ষমতা এবং প্রমাণীকরণকে ব্যাপকভাবে উন্নত করে। এই কোডল্যাবে আপনার সমস্ত কাজ একটি ব্রাউজারে করা যেতে পারে। আপনার কিছু ইন্সটল করার দরকার নেই।

3. অনুবাদ API সক্ষম করুন৷

আপনি অনুবাদ API ব্যবহার শুরু করার আগে, আপনাকে অবশ্যই API সক্রিয় করতে হবে। আপনি ক্লাউড শেলে নিম্নলিখিত কমান্ডটি ব্যবহার করে API সক্ষম করতে পারেন:

gcloud services enable translate.googleapis.com

4. C# এর জন্য Google ক্লাউড অনুবাদ API ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন

প্রথমে, একটি সাধারণ C# কনসোল অ্যাপ্লিকেশন তৈরি করুন যা আপনি অনুবাদ API নমুনাগুলি চালানোর জন্য ব্যবহার করবেন।

dotnet new console -n TranslationApiDemo

The template "Console Application" was created successfully.
Processing post-creation actions...
...
Restore succeeded.

এরপর, TranslationApiDemo ফোল্ডারে নেভিগেট করুন এবং প্রকল্পে Google.Cloud.Translation.V2 NuGet প্যাকেজ যোগ করুন:

cd TranslationApiDemo/
dotnet add package Google.Cloud.Translation.V2

info : Adding PackageReference for package 'Google.Cloud.Translation.V2' into project '/home/atameldev/TranslationDemo/TranslationDemo.csproj'.
log  : Restoring packages for /home/atameldev/TranslationDemo/TranslationDemo.csproj...
...
info : PackageReference for package 'Google.Cloud.Translation.V2' version '1.0.0' added to file '/home/atameldev/TranslationDemo/TranslationDemo.csproj'.

এখন, আপনি অনুবাদ API ব্যবহার করার জন্য প্রস্তুত!

5. উপলব্ধ ভাষা তালিকা

এই বিভাগে, আপনি প্রথমে অনুবাদ API-এ সমস্ত উপলব্ধ ভাষা তালিকাভুক্ত করবেন।

প্রথমে, ক্লাউড শেলের উপরের ডান দিক থেকে কোড এডিটর খুলুন:

fd3fc1303e63572.png

TranslationApiDemo ফোল্ডারের ভিতরে Program.cs ফাইলে নেভিগেট করুন এবং নিম্নলিখিত কোডটি প্রতিস্থাপন করুন:

using System;
using Google.Cloud.Translation.V2;

namespace TranslationApiDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = TranslationClient.Create();
            foreach (var language in client.ListLanguages(LanguageCodes.English))
            {
                Console.WriteLine($"{language.Code}\t{language.Name}");
            }
        }
    }
}

কোডটি অধ্যয়ন করতে এক বা দুই মিনিট সময় নিন

ক্লাউড শেল-এ ফিরে যান, অ্যাপটি চালান। আপনি নিম্নলিখিত আউটপুট দেখতে হবে:

dotnet run

af        Afrikaans
sq        Albanian
am        Amharic
ar        Arabic
hy        Armenian
az        Azerbaijani
eu        Basque
be        Belarusian
...
yi        Yiddish
yo        Yoruba
zu        Zulu

সারাংশ

এই ধাপে, আপনি অনুবাদ API-এ সমস্ত উপলব্ধ ভাষা তালিকাভুক্ত করতে সক্ষম হয়েছেন। আপনি ভাষা সমর্থন পৃষ্ঠায় সমর্থিত ভাষার সম্পূর্ণ তালিকা খুঁজে পেতে পারেন।

6. পাঠ্য অনুবাদ করুন

আপনি এক ভাষার একটি পাঠ্যকে অন্য ভাষায় অনুবাদ করতে অনুবাদ API ব্যবহার করতে পারেন। নিউরাল মেশিন ট্রান্সলেশন (NMT) মডেল ব্যবহার করে পাঠ্য অনুবাদ করা হয়। যদি NMT মডেলটি অনুরোধ করা ভাষা অনুবাদ জোড়ার জন্য সমর্থিত না হয়, তাহলে বাক্যাংশ-ভিত্তিক মেশিন অনুবাদ (PBMT) মডেল ব্যবহার করা হয়।

টেক্সট অনুবাদ করতে, TranslationApiDemo ফোল্ডারের ভিতরে Program.cs ফাইলে নেভিগেট করুন এবং নিম্নলিখিত কোডটি প্রতিস্থাপন করুন:

using System;
using Google.Cloud.Translation.V2;

namespace TranslationApiDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = TranslationClient.Create();
            var text = "Hello World!";
            var response = client.TranslateText(text, LanguageCodes.Turkish, LanguageCodes.English);
            Console.WriteLine(response.TranslatedText);
        }
    }
}

কোড অধ্যয়ন করতে এক বা দুই মিনিট সময় নিন। এটি "হ্যালো ওয়ার্ল্ড" পাঠ্যটিকে ইংরেজি থেকে তুর্কি*তে অনুবাদ করে।*

ক্লাউড শেল-এ ফিরে যান, অ্যাপটি চালান। আপনি নিম্নলিখিত আউটপুট দেখতে হবে:

dotnet run

Selam Dünya!

সারাংশ

এই ধাপে, আপনি ইংরেজি থেকে তুর্কিতে একটি পাঠ্য অনুবাদ করতে অনুবাদ API ব্যবহার করতে সক্ষম হয়েছেন। পাঠ্য অনুবাদ সম্পর্কে আরও পড়ুন।

7. ভাষা সনাক্ত করুন

আপনি একটি টেক্সট স্ট্রিং এর ভাষা সনাক্ত করতে অনুবাদ API ব্যবহার করতে পারেন।

ভাষা শনাক্ত করতে, TranslationApiDemo ফোল্ডারের ভিতরে Program.cs ফাইলে নেভিগেট করুন এবং নিম্নলিখিত কোডটি প্রতিস্থাপন করুন:

using System;
using Google.Cloud.Translation.V2;

namespace TranslationApiDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = TranslationClient.Create();
            var text = "Selam Dünya!";
            var detection = client.DetectLanguage(text);
            Console.WriteLine($"Language: {detection.Language}\tConfidence: {detection.Confidence}");
        }
    }
}

কোড অধ্যয়ন করতে এক বা দুই মিনিট সময় নিন। এটি পাঠ্যের ভাষা সনাক্ত করে "সেলাম দুনিয়া!" যা একটি তুর্কি শব্দগুচ্ছ*।*

ক্লাউড শেল-এ ফিরে যান, অ্যাপটি চালান। আপনি নিম্নলিখিত আউটপুট দেখতে হবে:

dotnet run

Language: tr        Confidence: 1

সারাংশ

এই ধাপে, আপনি অনুবাদ API ব্যবহার করে পাঠ্যের একটি অংশের ভাষা সনাক্ত করতে সক্ষম হয়েছেন। ভাষা সনাক্তকরণ সম্পর্কে আরও পড়ুন।

8. অভিনন্দন!

আপনি শিখেছেন কিভাবে C# ব্যবহার করে অনুবাদ API ব্যবহার করতে হয়!

পরিষ্কার করুন

এই কুইকস্টার্টে ব্যবহৃত রিসোর্সের জন্য আপনার Google ক্লাউড প্ল্যাটফর্ম অ্যাকাউন্টে চার্জ এড়াতে:

  • ক্লাউড প্ল্যাটফর্ম কনসোলে যান।
  • আপনি যে প্রকল্পটি বন্ধ করতে চান সেটি নির্বাচন করুন, তারপরে শীর্ষে 'মুছুন' এ ক্লিক করুন: এটি মুছে ফেলার জন্য প্রকল্পের সময়সূচী করে।

আরও জানুন

লাইসেন্স

এই কাজটি ক্রিয়েটিভ কমন্স অ্যাট্রিবিউশন 2.0 জেনেরিক লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত।