1. खास जानकारी
Google Cloud Translation API, प्रोग्राम के हिसाब से ऐसा इंटरफ़ेस उपलब्ध कराता है जिसकी मदद से, किसी भी आर्बिट्रेरी स्ट्रिंग का डाइनैमिक तरीके से अनुवाद किया जा सकता है. इसके लिए, बेहतरीन बेहतर मशीन ट्रांसलेशन टूल का इस्तेमाल किया जाता है. जिन मामलों में सोर्स भाषा के बारे में जानकारी नहीं है, तब भी भाषा का पता लगाने के लिए इस सुविधा का इस्तेमाल किया जा सकता है.
इस कोडलैब में, आप C# के साथ Translation API के इस्तेमाल पर ध्यान देंगे. आपको उपलब्ध भाषाओं की सूची बनाने, टेक्स्ट का अनुवाद करने, और दिए गए टेक्स्ट की भाषा का पता लगाने का तरीका भी पता चलेगा.
आपको इनके बारे में जानकारी मिलेगी
- Cloud Shell का इस्तेमाल कैसे करें
- Translation API चालू करने का तरीका
- एपीआई अनुरोधों की पुष्टि करने का तरीका
- C# के लिए Google Cloud क्लाइंट लाइब्रेरी इंस्टॉल करने का तरीका
- उपलब्ध भाषाओं की सूची बनाने का तरीका
- पाठ का अनुवाद कैसे करें
- भाषा का पता लगाने का तरीका
आपको इन चीज़ों की ज़रूरत होगी
- Google Cloud Platform प्रोजेक्ट
- ब्राउज़र, जैसे कि Chrome या Firefox
- C# का इस्तेमाल करना कितना आसान है
सर्वे
इस ट्यूटोरियल का इस्तेमाल कैसे किया जाएगा?
C# का इस्तेमाल करने का आपका अनुभव कैसा रहा?
Google Cloud Platform की सेवाएं इस्तेमाल करने का आपका अनुभव कैसा रहा?
2. सेटअप और ज़रूरी शर्तें
अपने हिसाब से एनवायरमेंट सेटअप करना
- Google Cloud Console में साइन इन करें और नया प्रोजेक्ट बनाएं या किसी मौजूदा प्रोजेक्ट का फिर से इस्तेमाल करें. अगर आपके पास पहले से Gmail या Google Workspace खाता नहीं है, तो आपको नया खाता बनाना होगा.
- प्रोजेक्ट का नाम, इस प्रोजेक्ट में हिस्सा लेने वाले लोगों का डिसप्ले नेम होता है. यह एक वर्ण स्ट्रिंग है, जिसका इस्तेमाल Google API नहीं करता. इसे कभी भी अपडेट किया जा सकता है.
- प्रोजेक्ट आईडी, Google Cloud के सभी प्रोजेक्ट के लिए यूनीक होता है. साथ ही, इसे बदला नहीं जा सकता. इसे सेट करने के बाद बदला नहीं जा सकता. Cloud Console, एक यूनीक स्ट्रिंग अपने-आप जनरेट करता है; आम तौर पर, आपको उसके होने की कोई परवाह नहीं होती. ज़्यादातर कोडलैब में, आपको अपना प्रोजेक्ट आईडी बताना होगा. आम तौर पर, इसकी पहचान
PROJECT_ID
के रूप में की जाती है. अगर आपको जनरेट किया गया आईडी पसंद नहीं है, तो किसी भी क्रम में एक और आईडी जनरेट किया जा सकता है. दूसरा तरीका यह है कि आप खुद भी आज़माकर देखें कि वह उपलब्ध है या नहीं. इस चरण के बाद, इसे बदला नहीं जा सकता. साथ ही, यह प्रोजेक्ट के खत्म होने तक बना रहता है. - आपकी जानकारी के लिए, प्रोजेक्ट नंबर नाम की एक तीसरी वैल्यू दी गई है. इसका इस्तेमाल कुछ एपीआई करते हैं. दस्तावेज़ में इन तीनों वैल्यू के बारे में ज़्यादा जानें.
- इसके बाद, आपको क्लाउड संसाधनों/एपीआई का इस्तेमाल करने के लिए, Cloud Console में बिलिंग चालू करनी होगी. इस कोडलैब का इस्तेमाल करने पर, आपको ज़्यादा पैसे नहीं चुकाने होंगे. इस ट्यूटोरियल के अलावा, बिलिंग से बचने के लिए संसाधनों को बंद करें. इसके लिए, अपने बनाए गए संसाधनों को मिटाएं या प्रोजेक्ट को मिटाएं. Google Cloud के नए उपयोगकर्ता, 300 डॉलर के मुफ़्त ट्रायल वाले प्रोग्राम में हिस्सा ले सकते हैं.
Cloud Shell शुरू करना
Google Cloud को आपके लैपटॉप से, कहीं से भी ऑपरेट किया जा सकता है. हालांकि, इस कोडलैब में Google Cloud Shell का इस्तेमाल किया जा रहा है. यह क्लाउड में चलने वाला कमांड लाइन एनवायरमेंट है.
Google Cloud Console में जाकर, सबसे ऊपर दाईं ओर मौजूद टूलबार पर क्लाउड शेल आइकॉन पर क्लिक करें:
प्रावधान करने और एनवायरमेंट से कनेक्ट होने में कुछ ही समय लगेगा. उसके पूरा हो जाने पर, आपको कुछ ऐसा दिखाई देगा:
इस वर्चुअल मशीन में ऐसे सभी डेवलपमेंट टूल मौजूद हैं जिनकी आपको ज़रूरत पड़ेगी. यह पांच जीबी की स्थायी होम डायरेक्ट्री उपलब्ध कराता है और Google Cloud पर चलता है. यह नेटवर्क की परफ़ॉर्मेंस और पुष्टि करने की प्रक्रिया को बेहतर बनाता है. इस कोडलैब (कोड बनाना सीखना) में आपका सारा काम ब्राउज़र में किया जा सकता है. आपको कुछ भी इंस्टॉल करने की ज़रूरत नहीं है.
3. Translation API चालू करना
Translation API का इस्तेमाल शुरू करने से पहले, आपको एपीआई चालू करना होगा. Cloud Shell में इस कमांड का इस्तेमाल करके, एपीआई को चालू किया जा सकता है:
gcloud services enable translate.googleapis.com
4. C# के लिए Google Cloud Translation API क्लाइंट लाइब्रेरी इंस्टॉल करें
सबसे पहले, एक आसान C# कंसोल ऐप्लिकेशन बनाएं, जिसका इस्तेमाल आप Translation 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'.
अब, आप Translation API का इस्तेमाल करने के लिए तैयार हैं!
5. उपलब्ध भाषाओं की सूची बनाएं
इस सेक्शन में, आपको सबसे पहले Translation API में उपलब्ध सभी भाषाओं की सूची बनानी होगी.
सबसे पहले, क्लाउड शेल के सबसे ऊपर दाईं ओर से कोड एडिटर खोलें:
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}");
}
}
}
}
एक या दो मिनट निकालकर कोड को पढ़ें*.* ध्यान दें कि हम भाषा के नामों को अंग्रेज़ी में लिस्ट कर रहे हैं, लेकिन ये किसी भी भाषा में डाले जा सकते हैं.
Cloud Shell पर वापस जाकर, ऐप्लिकेशन को चलाएं. आपको यह आउटपुट दिखेगा:
dotnet run
af Afrikaans
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
...
yi Yiddish
yo Yoruba
zu Zulu
खास जानकारी
इस चरण में, आपने Translation API में उपलब्ध सभी भाषाओं की सूची बनाई. भाषा सहायता पेज पर जाकर, उन भाषाओं की पूरी सूची देखी जा सकती है जिनका इस्तेमाल किया जा सकता है.
6. टेक्स्ट का अनुवाद करें
एक भाषा के टेक्स्ट का दूसरी भाषा में अनुवाद करने के लिए, Translate 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 = "Hello World!";
var response = client.TranslateText(text, LanguageCodes.Turkish, LanguageCodes.English);
Console.WriteLine(response.TranslatedText);
}
}
}
एक या दो मिनट निकालकर कोड को अच्छे से समझ लें. इसका अनुवाद होता है "नमस्ते दुनिया" अंग्रेज़ी से टर्किश* में.*
Cloud Shell पर वापस जाकर, ऐप्लिकेशन को चलाएं. आपको यह आउटपुट दिखेगा:
dotnet run
Selam Dünya!
खास जानकारी
इस चरण में, किसी टेक्स्ट का अंग्रेज़ी से तुर्किये में अनुवाद करने के लिए, आप Translation API का इस्तेमाल कर सकते थे. लेख का अनुवाद करने के बारे में और पढ़ें.
7. भाषा का पता लगाएं
टेक्स्ट स्ट्रिंग की भाषा का पता लगाने के लिए भी, Translate 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}");
}
}
}
एक या दो मिनट निकालकर कोड को अच्छे से समझ लें. यह "सेलम डुन्या!" टेक्स्ट की भाषा का पता लगाता है जो कि टर्किश वाक्यांश की तरह होता है*.*
Cloud Shell पर वापस जाकर, ऐप्लिकेशन को चलाएं. आपको यह आउटपुट दिखेगा:
dotnet run
Language: tr Confidence: 1
खास जानकारी
इस चरण में, आपने Translation API का इस्तेमाल करके किसी टेक्स्ट की भाषा की पहचान की. भाषा का पता लगाने के बारे में ज़्यादा जानें.
8. बधाई हो!
आपने C# का इस्तेमाल करके Translation API को इस्तेमाल करने का तरीका सीखा!
व्यवस्थित करें
इस क्विकस्टार्ट में इस्तेमाल किए गए संसाधनों के लिए, आपके Google Cloud Platform खाते पर लगने वाले शुल्क से बचने के लिए:
- Cloud Platform कंसोल पर जाएं.
- वह प्रोजेक्ट चुनें जिसे शट डाउन करना है. इसके बाद, ‘मिटाएं' पर क्लिक करें सबसे ऊपर: यह प्रोजेक्ट को मिटाने के लिए शेड्यूल करता है.
ज़्यादा जानें
- Google Cloud Translate API: https://cloud.google.com/translate/docs
- Google Cloud Platform पर C#/.NET: https://cloud.google.com/dotnet/
- Google Cloud .NET क्लाइंट: https://googlecloudplatform.github.io/google-cloud-dotnet/
लाइसेंस
इस काम को क्रिएटिव कॉमंस एट्रिब्यूशन 2.0 जेनरिक लाइसेंस के तहत लाइसेंस मिला है.