了解语言检测、翻译和音译
让我们来探索 Azure AI 翻译的功能。 这些功能包括:
语言检测
可使用 REST API 的 Detect 函数来检测编写文本所用的语言。
例如,可使用 curl 将以下文本提交到 https://api.cognitive.microsofttranslator.com/detect?api-version=3.0
终结点。
下面是要翻译的文本:
{ 'Text' : 'こんにちは' }
下面是使用 curl 对终结点的调用,目的是检测文本的语言:
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' : 'こんにちは' }]
对此请求的响如下所示,表示文本使用日语编写:
[
{
"language": "ja",
"score": 1.0,
"isTranslationSupported": true,
"isTransliterationSupported": true
}
]
翻译
若要将文本从一种语言翻译为另一种语言,请使用 Translate 函数;指定一个 from 参数来指示源语言,并指定一个或多个 to 参数,以指定文本翻译的目标语言。
例如,你可以提交之前用于检测语言的相同 JSON,从而指定 ja(日语)的 from 参数以及值为 En(英语)和 fr(法语)的两个 to 参数。 为此,需要调用:
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' : 'こんにちは' }]"
这将生成以下结果:
[
{"translations":
[
{"text": "Hello", "to": "en"},
{"text": "Bonjour", "to": "fr"}
]
}
]
音译
日语文本是使用平假名脚本编写的,因此,你可能想要将其翻译为不同的脚本,而不是将其翻译为不同的语言,例如,使用拉丁脚本(如英语语言文本所使用)呈现文本。
为实现此目的,我们可以使用 Jpan 的 fromScript 参数和 Latn 的 toScript 参数将日语文本提交到 Transliterate 函数:
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' : 'こんにちは' }]"
响应会提供以下结果:
[
{
"script": "Latn",
"text": "Kon'nichiwa"
}
]