Comprender la detección, traducción y transliteración de idiomas

Completado

Vamos a explorar las funcionalidades de Traductor de Azure AI. Entre estas capacidades se incluyen:

Detección de idioma

Puede usar la función detect de la API de REST para detectar el idioma en el que está escrito el texto.

Por ejemplo, podría enviar el texto siguiente al punto de conexión https://api.cognitive.microsofttranslator.com/detect?api-version=3.0 mediante curl.

Este es el texto que queremos traducir:

{ 'Text' : 'こんにちは' }

Esta es una llamada mediante curl al punto de conexión para detectar el idioma del texto:

curl -X POST "https://api.cognitive.microsofttranslator.com/detect?api-version=3.0" -H "Ocp-Apim-Subscription-Region: <your-service-region>" -H "Ocp-Apim-Subscription-Key: <your-key>" -H "Content-Type: application/json" -d "[{ 'Text' : 'こんにちは' }]

La respuesta a esta solicitud tiene este aspecto, lo que indica que el texto está escrito en japonés:

[
  {
    "language": "ja",
    "score": 1.0,
    "isTranslationSupported": true,
    "isTransliterationSupported": true
    
    
   }
]

Traducción

Para traducir texto de un idioma a otro, use la función translate. Especifique un único parámetro from para indicar el idioma de origen y uno o varios parámetros to para especificar los idiomas a los que quiere traducir el texto.

Por ejemplo, puede enviar el mismo JSON que se usó anteriormente para detectar el idioma, especificando un parámetro from con el valor ja (japonés) y dos parámetros to con los valores en (inglés) y fr (francés). Para ello, llamaría a:

curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=ja&to=fr&to=en" -H "Ocp-Apim-Subscription-Key: <your-key>" -H "Ocp-Apim-Subscription-Region: <your-service-region>" -H "Content-Type: application/json; charset=UTF-8" -d "[{ 'Text' : 'こんにちは' }]"

Esto debe generar la siguiente salida:

[
  {"translations": 
    [
      {"text": "Hello", "to": "en"},   
      {"text": "Bonjour", "to": "fr"}
    ]
  }
]

Transliteración

Nuestro texto en japonés está escrito con el script Hiragana, por lo que, en lugar de traducirlo a un idioma diferente, quiere transliterarlo a otro script, por ejemplo, para representar el texto en el alfabeto latino (como se usa en el texto en inglés).

Para ello, podemos enviar el texto en japonés a la función transliterate especificando un parámetro fromScript con el valor Jpan y un parámetro toScript con el valor Latn:

curl -X POST "https://api.cognitive.microsofttranslator.com/transliterate?api-version=3.0&fromScript=Jpan&toScript=Latn" -H "Ocp-Apim-Subscription-Key: <your-key>" -H "Ocp-Apim-Subscription-Region: <your-service-region>" -H "Content-Type: application/json" -d "[{ 'Text' : 'こんにちは' }]"

La respuesta le daría el siguiente resultado:

[
    {
        "script": "Latn",
        "text": "Kon'nichiwa"
    }
]