التشغيل السريع: واجهات برمجة تطبيقات AZURE الذكاء الاصطناعي المترجم REST

جرب أحدث إصدار من Azure الذكاء الاصطناعي المترجم. في هذا التشغيل السريع، ابدأ باستخدام خدمة المترجم لترجمة النص باستخدام لغة برمجة من اختيارك أو واجهة برمجة تطبيقات REST. بالنسبة لهذا المشروع، نوصي باستخدام مستوى التسعير المجاني (F0)، أثناء تعلمك للتكنولوجيا، والترقية لاحقا إلى مستوى مدفوع للإنتاج.

المتطلبات الأساسية

تحتاج إلى اشتراك Azure نشط. إذا لم يكن لديك اشتراك Azure، يمكنك إنشاء اشتراك مجانا.

  • بمجرد حصولك على اشتراك Azure، تقوم بإنشاء مورد مترجم في مدخل Microsoft Azure.

  • بعد توزيع المورد، حدد Go to resource واسترد المفتاح ونقطة النهاية.

    • أنت بحاجة إلى المفتاح ونقطة النهاية من المورد لتوصيل تطبيقك بخدمة المترجم. يمكنك لصق المفتاح ونقطة النهاية في التعليمات البرمجية لاحقا في التشغيل السريع. يمكنك العثور على هذه القيم على صفحة Keys and Endpoint

      Screenshot: Azure portal keys and endpoint page.

      إشعار

      • بالنسبة إلى هذا التشغيل السريع، يوصى باستخدام مورد عالمي أحادي الخدمة لنص المترجم.
      • باستخدام المورد العالمي أحادي الخدمة، ستضمّن عنوان ترخيص واحداً (Ocp-Apim-Subscription-key) مع طلب واجهة برمجة تطبيقات REST. قيمة Ocp-Apim-Subscription-key هي مفتاحك السري في Azure لاشتراك Translator Text الخاص بك.
      • إذا اخترت استخدام مورد Azure الذكاء الاصطناعي متعدد الخدمات أو مورد المترجم إقليمي، فسيكون هناك حاجة إلى عنوانين للمصادقة: (Ocp-Api-Subscription-Key وOcp-Apim-Subscription-Region). قيمة Ocp-Apim-Subscription-Region هي المنطقة المرتبطة باشتراكك.
      • لمزيد من المعلومات حول كيفية استخدام رأس Ocp-Apim-Subscription-Region ، راجعرؤوس واجهة برمجة تطبيقات REST لترجمة النص.

الرؤوس

لاستدعاء خدمة المترجم عبر واجهة برمجة تطبيقات REST، تحتاج إلى تضمين العناوين التالية مع كل طلب. لا تقلق، نقوم بتضمين العناوين لك في نموذج التعليمات البرمجية لكل لغة برمجة.

لمزيد من المعلومات حول خيارات مصادقة المترجم، راجع دليل مرجع المترجم الإصدار 3.

عنوان القيمة‬ الشرط
Ocp-Apim-Subscription-Key مفتاح خدمة المترجم من مدخل Microsoft Azure. مطلوب
Ocp-Apim-Subscription-Region المنطقة التي تم فيها إنشاء المورد الخاص بك. مطلوب عند استخدام Azure الذكاء الاصطناعي مورد متعدد الخدمات أو إقليمي (جغرافي) مثل غرب الولايات المتحدة.
اختياري عند استخدام مورد المترجم عمومي لخدمة واحدة.
نوع المحتوى نوع محتوى الحمولة. القيمة المقبولة هي application/json أو charset = UTF-8. مطلوب
طول المحتوى طول نص الطلب. اختياري

هام

تذكر إزالة المفتاح من التعليمة البرمجية عند الانتهاء، وعدم توزيعها علناً. للإنتاج، استخدم طريقة آمنة لتخزين بيانات الاعتماد والوصول إليها مثل Azure Key Vault. لمزيد من المعلومات، راجع مقالة أمان خدمات Azure الذكاء الاصطناعي.

ترجمة النص

العملية الأساسية لخدمة المترجم هي ترجمة النص. في هذا التشغيل السريع، يمكنك إنشاء طلب باستخدام لغة برمجة من اختيارك تأخذ مصدر واحد (from) وتوفر إخراجين (to). ثم نراجع بعض المعلمات التي يمكن استخدامها لضبط كل من الطلب والاستجابة.

للحصول على معلومات مفصلة حول حدود طلب خدمة Azure الذكاء الاصطناعي المترجم، راجعحدود طلب الترجمة النصية.

إعداد مشروع Visual Studio الخاص بك

  1. تأكد من أن لديك الإصدار الحالي من Visual Studio IDE.

    تلميح

    إذا كنت جديدًا على Visual Studio، فجرب مقدمة إلى وحدة Visual Studio النمطية Learn.

  2. افتح Visual Studio.

  3. في صفحة البدء، اختر Create a new project.

    Screenshot: Visual Studio start window.

  4. في صفحة «Create a new project»، أدخل وحدة التحكم في مربع البحث. اختر قالب تطبيق وحدة التحكم، ثم اختر التالي.

    Screenshot: Visual Studio's create new project page.

  5. في نافذة الحوار تكوين مشروعك الجديد، أدخل translator_quickstart في مربع اسم المشروع. اترك مربع الاختيار "Place solution and project in the same directory" غير محدد وحدد Next.

    Screenshot: Visual Studio's configure new project dialog window.

  6. في نافذة الحوار Additional information، تأكد من تحديد .NET 6.0 (دعم طويل الأجل). اترك مربع الاختيار "Don't use top-level statements" غير محدد وحدد Create.

    Screenshot: Visual Studio's additional information dialog window.

قم بتثبيت حزمة Newtonsoft.json مع NuGet

  1. انقر بزر الماوس الأيمن فوق مشروع translator_تشغيل سريع الخاص بك وحدد Manage NuGet Packages....

    Screenshot of the NuGet package search box.

  2. حدد علامة التبويب Browse واكتب Newtonsoft.json.

    Screenshot of the NuGet package install window.

  3. لإضافة الحزمة إلى مشروعك، حدد install من نافذة مدير الحزمة اليمنى.

    Screenshot of the NuGet package install button.

إنشاء تطبيق C# الخاص بك

إشعار

  • بدءاً من .NET 6، تنشئ المشروعات الجديدة التي تستخدم القالب console نمط برنامج جديداً يختلف عن الإصدارات السابقة.
  • يستخدم الإخراج الجديد ميزات #C الحديثة التي تبسط التعليمة البرمجية الذي تحتاج إلى كتابته.
  • عندما تستخدم الإصدار الأحدث، تحتاج فقط إلى كتابة هيكل الأسلوبMain. لست بحاجة إلى تضمين بيانات عالية المستوى أو توجيهات عالمية باستخدام توجيهات أو استخدام ضمني للتوجيهات.
  • للمزيد من المعلومات، راجع قوالب C# الجديدة تنشئ عبارات ذات مستوى أعلى.
  1. افتح ملف Program.cs.

  2. احذف التعليمة البرمجية الموجود مسبقاً، بما في ذلك السطر Console.WriteLine("Hello World!"). انسخ نموذج التعليمة البرمجية والصقه في ملف Program.cs الخاص بالتطبيق. تأكد من تحديث المتغير الرئيسي بالقيمة من مثيل المترجم لمدخل Microsoft Azure:

using System.Text;
using Newtonsoft.Json;

class Program
{
    private static readonly string key = "<your-translator-key>";
    private static readonly string endpoint = "https://api.cognitive.microsofttranslator.com";

    // location, also known as region.
    // required if you're using a multi-service or regional (not global) resource. It can be found in the Azure portal on the Keys and Endpoint page.
    private static readonly string location = "<YOUR-RESOURCE-LOCATION>";

    static async Task Main(string[] args)
    {
        // Input and output languages are defined as parameters.
        string route = "/translate?api-version=3.0&from=en&to=fr&to=zu";
        string textToTranslate = "I would really like to drive your car around the block a few times!";
        object[] body = new object[] { new { Text = textToTranslate } };
        var requestBody = JsonConvert.SerializeObject(body);

        using (var client = new HttpClient())
        using (var request = new HttpRequestMessage())
        {
            // Build the request.
            request.Method = HttpMethod.Post;
            request.RequestUri = new Uri(endpoint + route);
            request.Content = new StringContent(requestBody, Encoding.UTF8, "application/json");
            request.Headers.Add("Ocp-Apim-Subscription-Key", key);
            // location required if you're using a multi-service or regional (not global) resource.
            request.Headers.Add("Ocp-Apim-Subscription-Region", location);

            // Send the request and get response.
            HttpResponseMessage response = await client.SendAsync(request).ConfigureAwait(false);
            // Read response as a string.
            string result = await response.Content.ReadAsStringAsync();
            Console.WriteLine(result);
        }
    }
}

تشغيل تطبيق C#‎

بمجرد إضافة نموذج التعليمات البرمجية إلى التطبيق الخاص بك، اختر زر البدء الأخضر بجوار formRecognizer_quickstart لإنشاء البرنامج وتشغيله، أو اضغط على F5.

Screenshot of the run program button in Visual Studio.

مخرجات الترجمة:

بعد الاستدعاء الناجح، يجب أن تشاهد الاستجابة التالية:

[
    {
        "detectedLanguage": {
            "language": "en",
            "score": 1.0
        },
        "translations": [
            {
                "text": "J'aimerais vraiment conduire votre voiture autour du pâté de maisons plusieurs fois!",
                "to": "fr"
            },
            {
                "text": "Ngingathanda ngempela ukushayela imoto yakho endaweni evimbelayo izikhathi ezimbalwa!",
                "to": "zu"
            }
        ]
    }
]

الخطوات التالية

كان هذا كل شيء، تهانينا! لقد تعلمت للتو استخدام خدمة المترجم لترجمة النص.

استكشف وثائقنا الإرشادية وتعمق في إمكانات خدمات الترجمة: