Hızlı Başlangıç: Bing Yazım Denetimi REST API'siyle yazım denetimi yapma ve Node.js

Uyarı

30 Ekim 2020'de Bing Arama API'leri Azure AI hizmetlerinden Bing Arama Hizmetleri'ne taşındı. Bu belgeler yalnızca başvuru için sağlanır. Güncelleştirilmiş belgeler için Bing arama API'sinin belgelerine bakın. Bing araması için yeni Azure kaynakları oluşturma yönergeleri için bkz. Azure Market aracılığıyla Bing Arama kaynağı oluşturma.

Bing Yazım Denetimi REST API'sine ilk çağrınızı yapmak için bu hızlı başlangıcı kullanın. Bu basit JavaScript uygulaması API'ye bir istek gönderir ve önerilen düzeltmelerin listesini döndürür.

Bu uygulama JavaScript ile yazılmış olsa da, API çoğu programlama diliyle uyumlu bir RESTful Web hizmetidir. Bu uygulamanın kaynak kodu GitHubüzerinde kullanılabilir.

Önkoşullar

Azure kaynağı oluşturma

Aşağıdaki Azure kaynaklarından birini oluşturarak Bing Yazım Denetimi API'sini kullanmaya başlayın:

Bing Yazım Denetimi kaynağı

  • Kaynağı silene kadar Azure portalı üzerinden kullanılabilir.
  • Hizmeti denemek için ücretsiz fiyatlandırma katmanını kullanın ve daha sonra üretim için ücretli bir katmana yükseltin.
  • Bing Yazım Denetimi API'si, Bing Search v7 kaynakbazı katmanlarında da sunulur.

Çoklu hizmet kaynağı

  • Kaynağı silene kadar Azure portalı üzerinden kullanılabilir.
  • Birden çok Azure AI hizmeti genelinde uygulamalarınız için aynı anahtarı ve uç noktayı kullanın.

Proje oluşturma ve başlatma

  1. Sık kullandığınız IDE veya düzenleyicide yeni bir JavaScript dosyası oluşturun. Katılığı ayarlayın ve https gerekliliğini belirleyin. Ardından API uç noktanızın konağı, yolu ve abonelik anahtarınız için değişkenler oluşturun. Aşağıdaki kodda genel uç noktayı kullanabilir veya kaynağınız için Azure portalında görüntülenen özel alt etki alanı uç noktasını kullanabilirsiniz.

    'use strict';
    let https = require ('https');
    
    let host = 'api.cognitive.microsoft.com';
    let path = '/bing/v7.0/spellcheck';
    let key = '<ENTER-KEY-HERE>';
    
  2. Arama parametreleriniz ve denetlemek istediğiniz metin için değişkenler oluşturun:

    1. pazar kodunuzu mkt işleciyle = parametresine atayın. Pazar kodu, isteği yaptığınız ülkenin/bölgenin kodudur.

    2. mode işleciyle & parametresini ekleyin ve yazım denetimi modunu atayın. Mod proof (çoğu yazım ve dil bilgisi hatasını yakalar) veya spell (çoğu yazım hatasını yakalar, ancak çok fazla dil bilgisi hatası yakalamaz).

    let mkt = "en-US";
    let mode = "proof";
    let text = "Hollo, wrld!";
    let query_string = "?mkt=" + mkt + "&mode=" + mode;
    

İstek parametrelerini oluşturma

Yöntemiyle POST yeni bir nesne oluşturarak istek parametrelerinizi oluşturun. Uç nokta yolunuzu ve sorgu dizenizi ekleyerek yolunuzu ekleyin. Ardından abonelik anahtarınızı Ocp-Apim-Subscription-Key üst bilgiye ekleyin.

let request_params = {
   method : 'POST',
   hostname : host,
   path : path + query_string,
   headers : {
   'Content-Type' : 'application/x-www-form-urlencoded',
   'Content-Length' : text.length + 5,
      'Ocp-Apim-Subscription-Key' : key,
   }
};

Yanıt işleyicisi oluşturma

JSON yanıtını API'den alıp yazdırmak için response_handler adlı bir işlev oluşturun. Yanıt gövdesi için bir değişken oluşturun. Bir data bayrağı alındığında, response.on() kullanarak yanıtı ekleyin. Bir end bayrağı alındıktan sonra JSON içeriğini konsola yazdırın.

let response_handler = function (response) {
    let body = '';
    response.on ('data', function (d) {
        body += d;
    });
    response.on ('end', function () {
        let body_ = JSON.parse (body);
        console.log (body_);
    });
    response.on ('error', function (e) {
        console.log ('Error: ' + e.message);
    });
};

İsteği gönderme

İstek parametrelerinizle ve yanıt işleyicinizle kullanarak https.request() API'yi çağırın. Metninizi API'ye yazın ve isteği sonlandırın.

let req = https.request (request_params, response_handler);
req.write ("text=" + text);
req.end ();

Uygulamayı çalıştırma

  1. Projenizi derleyin ve çalıştırın.

  2. Komut satırını kullanıyorsanız, uygulamayı derlemek ve çalıştırmak için aşağıdaki komutu kullanın:

    node <FILE_NAME>.js
    

Örnek JSON yanıtı

Aşağıdaki örnekte gösterildiği gibi JSON'da başarılı bir yanıt döndürülür:

{
   "_type": "SpellCheck",
   "flaggedTokens": [
      {
         "offset": 0,
         "token": "Hollo",
         "type": "UnknownToken",
         "suggestions": [
            {
               "suggestion": "Hello",
               "score": 0.9115257530801
            },
            {
               "suggestion": "Hollow",
               "score": 0.858039839213461
            },
            {
               "suggestion": "Hallo",
               "score": 0.597385084464481
            }
         ]
      },
      {
         "offset": 7,
         "token": "wrld",
         "type": "UnknownToken",
         "suggestions": [
            {
               "suggestion": "world",
               "score": 0.9115257530801
            }
         ]
      }
   ]
}

Sonraki Adımlar