Skip to content

使用 Azure AI Translation 实现高效的文本自动化翻译

通过集成 Azure AI Translator SDK,开发者可以在 Python 应用中快速实现高质量的实时文本翻译、自动语言识别以及多语言脚本转写,解决全球化应用中的内容本地化问题。

为什么需要这个技能

在构建面向全球用户的应用时,手动翻译内容不仅低效且难以维护。虽然市面上有很多翻译工具,但对于开发者而言,需要一个能够稳定集成到代码流水线中、支持批量处理且能精确控制翻译行为(如处理 HTML 标签、过滤脏话)的 API 方案。

Azure AI Translation 提供了企业级的翻译能力,不仅支持多种语言的互译,还涵盖了语言检测、字符转写(Transliteration)和词典查询,能够覆盖从简单的界面文字翻译到复杂的文档处理多种场景。

适用场景

  • 多语言内容平台:自动将用户生成的评论或文章翻译成多种目标语言。
  • 实时沟通工具:在聊天应用中实现实时的语言检测与互译。
  • 本地化自动化脚本:批量翻译 i18n 配置文件中的 Key-Value 对。
  • 语言学习应用:利用词典查询功能提供词义解释及实际使用示例。

核心工作流

1. 环境准备与安装

首先安装官方 SDK 并配置 Azure 资源凭证:

bash
pip install azure-ai-translation-text

配置环境变量:

  • AZURE_TRANSLATOR_KEY: 你的 API 密钥。
  • AZURE_TRANSLATOR_REGION: 资源所在区域(如 eastus)。

2. 客户端初始化

推荐使用 DefaultAzureCredential 以获得更高的安全性,或者使用 API Key 进行快速启动:

python
import os
from azure.ai.translation.text import TextTranslationClient
from azure.core.credentials import AzureKeyCredential

# 使用 Key 和 Region 初始化
client = TextTranslationClient(
    credential=AzureKeyCredential(os.environ["AZURE_TRANSLATOR_KEY"]), 
    region=os.environ["AZURE_TRANSLATOR_REGION"]
)

3. 执行核心翻译任务

你可以通过一个请求同时翻译到多种语言,并开启语言自动检测:

python
# 同时翻译为西班牙语、法语和日语
result = client.translate(
    body=["Hello, welcome to the AI era!"],
    to=["es", "fr", "ja"]
)

for item in result:
    for translation in item.translations:
        print(f"Target {translation.to}: {translation.text}")

4. 高级功能调用

  • 语言检测:在不指定 from_parameter 时,API 会自动返回检测到的语言及置信度。
  • 文本转写:将拉丁字母转换为其他脚本(如将 "konnichiwa" 转为日语脚本)。
  • 词典查询:通过 lookup_dictionary_entries 获取单词的多种译法及其词性。

下载和安装

下载 azure-ai-translation-text-py 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md

你可能还需要

暂无推荐