Entender a detecção, a tradução e a transliteração de idiomas

Concluído

Vamos explorar os recursos do Tradutor de IA do Azure. Esses recursos incluem:

Detecção de idioma

Você pode usar a função Detect da API REST para detectar o idioma no qual o texto é escrito.

Por exemplo, você pode enviar o texto a seguir para o ponto de extremidade https://api.cognitive.microsofttranslator.com/detect?api-version=3.0 usando curl.

Este é o texto que queremos traduzir:

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

Aqui está uma chamada usando curl para o ponto de extremidade para detectar o idioma do nosso 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' : 'こんにちは' }]

A resposta a esta solicitação é a seguinte, indicando que o texto está escrito em japonês:

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

Tradução

Para traduzir o texto de um idioma para outro, use a função Translate, especificando um único parâmetro from para indicar o idioma de origem e um ou mais parâmetros to a fim de especificar os idiomas para os quais você deseja que o texto seja traduzido.

Por exemplo, você pode enviar o mesmo JSON que usamos anteriormente para detectar o idioma, especificando um parâmetro from como ja (japonês) e dois parâmetros to com os valores en (inglês) e fr (francês). Para fazer isso, você chamaria:

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' : 'こんにちは' }]"

Isso deverá produzir o seguinte resultado:

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

Transliteração

Nosso texto em japonês é escrito usando o script Hiragana, portanto, em vez de traduzi-lo para um idioma diferente, você pode transliterá-lo em outro script. Por exemplo, renderizar o texto para o script latino (como o usado pelo texto no idioma inglês).

Para conseguir isso, podemos enviar o texto em japonês para a função Transliterate com um parâmetro fromScriptJpan e um parâmetro toScriptLatn:

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' : 'こんにちは' }]"

A resposta lhe daria o seguinte resultado:

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