Compreender a deteção, tradução e transliteração de idiomas
Vamos explorar os recursos do Azure AI Translator. Estas capacidades incluem:
Deteção de idioma
Você pode usar a função Detect da API REST para detetar o idioma no qual o texto é escrito.
Por exemplo, você pode enviar o seguinte texto para o https://api.cognitive.microsofttranslator.com/detect?api-version=3.0
ponto de extremidade usando curl.
Eis o texto que queremos traduzir:
{ 'Text' : 'こんにちは' }
Aqui está uma chamada usando curl para o ponto final para detetar 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 tem a seguinte aparência, indicando que o texto está escrito em japonês:
[
{
"language": "ja",
"score": 1.0,
"isTranslationSupported": true,
"isTransliterationSupported": true
}
]
Tradução
Para traduzir 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 para especificar os idiomas para os quais você deseja traduzir o texto.
Por exemplo, você pode enviar o mesmo JSON que usamos anteriormente para detetar o idioma, especificando um parâmetro from de ja (japonês) e dois para parâmetros com os valores en (inglês) e fr (francês). Para fazer isso, você deve ligar:
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' : 'こんにちは' }]"
Tal produziria o seguinte resultado:
[
{"translations":
[
{"text": "Hello", "to": "en"},
{"text": "Bonjour", "to": "fr"}
]
}
]
Transliteração
Nosso texto japonês é escrito usando o script Hiragana, portanto, em vez de traduzi-lo para um idioma diferente, você pode querer transliterá-lo para um script diferente - por exemplo, para renderizar o texto em alfabeto latino (como usado pelo texto em inglês).
Para fazer isso, podemos enviar o texto japonês para a função Transliterate com um parâmetro fromScript de Jpan e um parâmetro toScript de 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' : 'こんにちは' }]"
A resposta dar-lhe-ia o seguinte resultado:
[
{
"script": "Latn",
"text": "Kon'nichiwa"
}
]