Web前端免费接入微软Azure AI文本翻译,享每月2百万个字符的翻译

Azure 文本翻译是 Azure AI 翻译服务的一项基于云的 REST API 功能。 文本翻译 API 支持实时快速准确地进行源到目标文本翻译。 文本翻译软件开发工具包 (SDK) 是一组库和工具,可用于轻松地将文本翻译 REST API 功能集成到应用程序中。 文本翻译 SDK 可跨 C#/.NET、Java、JavaScript 和 Python 编程平台使用。

一、准备

1、注册Microsoft(https://www.microsoft.com/)账户
2、绑定Azure(https://azure.microsoft.com/free/)账户
3、Node项目(例:vue)及环境

创建Key

1、登录Azure账户,进入账户主页
登录Azure账户,进入[账户主页]
可通过“搜索“和”更多服务“来找到”翻译工具“

2、创建资源服务
创建Azure Ai Services | 翻译工具服务填写Azure翻译工具服务信息
填写完成后,点击”下一页“,后面的几项默认即可;
确认Azure翻译工具服务填写信息

确认填写信息没什么问题后,点击”创建“,等待1-10分钟等待服务部署完成!
Azure翻译工具服务部署

3、获取服务授权KEY
请添加图片描述

点击图中资源链接,进入资源管理界面,点击”资源管理“->”密钥和终结点“
请添加图片描述

二、项目集成

【官方Demo】

  • https://learn.microsoft.com/zh-cn/azure/ai-services/translator/text-sdk-overview?tabs=javascript#3-authenticate-the-client
  • https://www.npmjs.com/package/@azure-rest/ai-translation-text/v/1.0.0-beta.1#transliterate
  • https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/translation/ai-translation-text-rest/samples/v1-beta (包含Ts\js的示例)

基本使用示例

引入翻译依赖包:

// @link https://www.npmjs.com/package/@azure-rest/ai-translation-text/v/1.0.0-beta.1
npm i @azure-rest/ai-translation-text@1.0.0-beta.1
// or
pnpm add @azure-rest/ai-translation-text@1.0.0-beta.1
// or 
yarn add @azure-rest/ai-translation-text@1.0.0-beta.1

引用依赖包进行翻译调用:

import TextTranslationClient, {
    TranslatorCredential,
    isUnexpected,
} from "@azure-rest/ai-translation-text";

const apiKey = "<your-key>"; // 密钥1 或 密钥2
const endpoint = "<your-endpoint>"; // API地址(二选一)
const region = "<region>"; // 区域

async function main(inputText){
    console.log("== Simple translate sample ==");

    const translateCedential: TranslatorCredential = {
        key: apiKey,
        region
    };
    const translationClient = TextTranslationClient(endpoint, translateCedential);

    const translateResponse = await translationClient.path("/translate").post({
        body: inputText,
        queryParameters: {
            to: "en",
        }});
    
    if (isUnexpected(translateResponse)) {
        throw translateResponse.body.error;
    }

    const translations = translateResponse.body;
    for (const translation of translations) {
        console.log(
            `Text was translated to: '${translation?.translations[0]?.to}' and the result is: '${translation?.translations[0]?.text}'.`
        );
    }
}

// 调用
let demoTest = [
	{ text: "这是个测试。" }
];
main(demoTest).catch((err) => {
    console.error(err);
});
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!感谢您的提问。要使用Python调用微软翻译的接口翻译文本,您可以按照以下步骤操作: 1.首先,您需要在微软Azure平台上注册一个账号,然后创建一个Translator Text API服务。获取API密钥。 2.接着,您需要安装Python的请求库(requests)和json解析库(json)。您可以使用以下命令进行安装: ``` pip install requests pip install json ``` 3.接下来,您可以使用以下Python代码调用微软翻译API接口进行多文本翻译: ```python import requests, uuid, json # 设置请求的API地址和密钥 path = '/translate?api-version=3.0' params = '&to=zh-Hans' # 翻译成中文 subscription_key = 'YOUR_SUBSCRIPTION_KEY' endpoint = 'YOUR_ENDPOINT' headers = { 'Ocp-Apim-Subscription-Key': subscription_key, 'Content-type': 'application/json', 'X-ClientTraceId': str(uuid.uuid4()) } # 设置需要翻译的内容 body = [{ 'text': 'Hello, world!' }, { 'text': 'How are you?' }] # 发送请求 url = endpoint + path + params request = requests.post(url, headers=headers, json=body) response = request.json() # 解析响应 for translation in response: print(translation['translations'][0]['text']) ``` 在代码中,您需要将`YOUR_SUBSCRIPTION_KEY`替换为您在Azure平台上获取的API密钥,将`YOUR_ENDPOINT`替换为您创建的Translator Text API服务的终结点。 然后,您可以设置需要翻译文本内容,将其放入一个列表中。在发送请求后,代码将解析响应并输出翻译结果。 希望这些信息对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陀螺蚁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值