了解语言检测、翻译和音译

已完成

让我们来探索 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"
    }
]