开发与工程 ✓ Microsoft · 官方 azure-translationtypescripttext-translationdocument-translationtransliterationlanguage-detection

Azure 翻译 TypeScript 技能

帮助 TypeScript 开发者快速构建文本、转写、语言检测和文档翻译应用。

FollowSkills 评估 · FSRS-2.0
不推荐
50/ 100 五分制 2.5 / 5
信任安全14 / 25 · 2.8/5

文档说明了API密钥、区域、托管身份和有限时效SAS URL,并建议使用只读或读写权限;因此主要数据流和认证方式可见。扣分原因是未要求用户确认外部翻译、云端上传或目标容器写入,也未说明敏感文本、密钥日志、SAS泄露、撤销和失败回滚处理。

可靠稳定8 / 20 · 2.0/5

包含文本翻译、语言检测、转写、文档批处理、状态查询和错误判断示例,且建议检查isUnexpected。扣分原因是技能文件没有可执行测试、版本锁定、输入边界、重试/超时、HTTP异常反馈或对响应头缺失等异常的处理;静态评估上限也限制了得分。

适用触发9 / 15 · 3.0/5

名称和描述明确面向TypeScript/JavaScript Azure Translation应用,覆盖文本、转写、检测及单文档/批量文档翻译。扣分原因是未明确不适用场景、输入输出契约、地区可达性、成本限制或中文用户环境;功能依赖Azure服务,文档未讨论中国大陆网络和区域端点可用性。

规范维护8 / 15 · 2.7/5

有前置安装、环境变量、认证分支、按主题组织的代码示例、关键类型和最佳实践;MIT许可证、作者和1.0.0版本元数据明确。扣分原因是没有变更日志、维护责任和更新路径、兼容的SDK版本、FAQ、故障排查或已知限制;安装说明也未覆盖文档批处理所需的存储依赖。

有效结果7 / 15 · 2.3/5

示例覆盖主要翻译任务,包含可直接改用的客户端调用、错误检查、分页和SAS权限设置,能够支持核心开发工作。扣分原因是未提供完整可运行项目、配置前提、验证输出或替代方案比较,部分片段依赖未展示的客户端上下文;静态评估不授予超过7分。

证据核验4 / 10 · 2.0/5

技能包含具体包名、环境变量、API路径、代码模式和错误检查,仓库还提供通用评估工作流与测试工具。扣分原因是给定材料未显示该技能对应的提交测试、真实执行结果、第三方交叉验证或版本化API证据,因此只能给有限静态可审计分数。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 不要将订阅密钥或翻译文本写入日志;应使用密钥保管机制并确认数据驻留、合规和第三方处理要求。
  • 批量文档示例会通过SAS URL授予源容器读取和目标容器读写权限;应限制权限、有效期和网络范围,并在调用前确认上传及写入影响。
  • 示例未说明Azure端点在中国大陆网络中的可达性、区域服务差异、配额、费用和API版本兼容性。
  • 应补充失败重试、超时、取消、缺失operation-location、部分成功和输出文件回滚处理。
查看完整评分方法 →

它能做什么 & 适用场景

该技能为 Azure Translation 的 TypeScript REST 风格客户端提供可直接参考的实现模式。它覆盖文本翻译、转写、语言检测、支持语言查询,以及单文档和批量文档翻译。示例同时展示 API 密钥、区域凭据和 Azure 身份凭据的使用方式。适合正在使用 Azure Translator 并希望让编码代理生成符合 SDK 模式代码的 TypeScript 项目。

安装并配置 Azure Translation TypeScript 包,读取 Translator 端点、订阅密钥和区域等环境变量,创建文本或文档翻译客户端,调用 /translate、/languages、/transliterate、/detect、/document:translate、/document/batches 和相关状态及格式接口,检查 isUnexpected 响应,并输出翻译文本、语言置信度、批处理状态、文档状态或支持的文件格式。批量文档翻译还会使用 Azure Blob Storage 容器 SAS URL,并从响应头提取操作 ID。

  1. TypeScript 开发者需要把英语文本翻译成西班牙语、法语或其他目标语言时。
  2. 应用需要在用户输入语言未知时自动检测源语言时。
  3. 需要在不同文字系统之间进行转写,例如将简体中文汉字转为拉丁字母时。
  4. 团队需要通过 Azure 身份凭据或 API 密钥实现文档翻译时。
  5. 后端需要使用 Blob Storage SAS URL 启动并跟踪批量文档翻译任务时。

优缺点一览

优点
  • 覆盖文本翻译、转写、语言检测和文档翻译等明确场景。
  • 提供 API 密钥、区域凭据、DefaultAzureCredential 和托管身份示例。
  • 包含错误检查、分页、SAS URL 和批处理状态跟踪模式。
  • 示例直接对应 Azure REST 客户端包,便于生成 TypeScript 代码。
局限
  • 必须配置 Azure Translator 端点及凭据,批量文档翻译还需要 Blob Storage SAS URL。
  • 源码只提供 SDK 使用模式,没有说明价格、配额或部署架构。
  • 未提供该单项技能独立测试结果或完整项目模板。

如何安装

在项目中运行 npx skills add microsoft/skills,并在安装向导中选择 azure-ai-translation-ts。该技能的 SDK 依赖包括 @azure-rest/ai-translation-text、@azure-rest/ai-translation-document、@azure/identity 和批量文档示例使用的 @azure/storage-blob。具体依赖应按使用的功能安装:文本翻译使用 npm install @azure-rest/ai-translation-text @azure/identity;文档翻译使用 npm install @azure-rest/ai-translation-document @azure/identity。

如何使用

将技能安装到所选编码代理的技能目录后,可在 TypeScript 翻译任务中触发它,例如:"使用 Azure Translation TypeScript SDK 实现文本翻译、语言检测和批量文档翻译,并处理 isUnexpected 错误。" 配置 TRANSLATOR_ENDPOINT、TRANSLATOR_SUBSCRIPTION_KEY、TRANSLATOR_REGION;使用 DefaultAzureCredential 时还需设置 AZURE_TOKEN_CREDENTIALS。随后按示例创建客户端、调用对应接口,并检查响应状态。

常见问题

这个技能是否包含 Azure Translator 服务本身?
不包含。它提供 TypeScript SDK 的安装和调用模式,仍需要用户拥有并配置 Azure Translator 资源及凭据。
文本翻译和文档翻译使用同一个客户端吗?
不是。文本翻译使用 @azure-rest/ai-translation-text,文档翻译使用 @azure-rest/ai-translation-document。
批量文档翻译需要哪些额外条件?
需要为源和目标 Blob Storage 容器生成有时限的 SAS URL,并通过批处理接口启动任务,再使用操作 ID查询状态和文档结果。
翻译请求失败时应如何处理?
示例建议在访问响应正文前检查 isUnexpected(response),异常时抛出 response.body.error。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills