Python如何免费调用微软Bing翻译API

这篇具有很好参考价值的文章主要介绍了Python如何免费调用微软Bing翻译API。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、引言

现在免费的机器翻译越来越少了,随着有道翻译开始收费,百度降低用户的免费机器翻译额度(目前只有实名认证过的高级用户才能获得100万字符的免费翻译额度),而亚马逊、腾讯等机器翻译调用相对比较麻烦,需要下载各种插件包,有的如亚马逊还需要绑定信用卡,因此用户体验十分不友好。

相比之下,微软的Bing翻译相对比较大方,考虑到了使用机器翻译中群体中有很多学生党,提供了Azure for Students的免费服务,不用登记信用卡,而是只用教育邮箱(邮箱地址以http://edu.cn结尾),可以免费申请到200万字符的机器翻译量,可以满足用户的基本日常需求。感兴趣的朋友,也可以通过以下地址进行申请试用。

https://azure.microsoft.com/zh-cn/free/students/​azure.microsoft.com/zh-cn/free/students/

根据微软的官方页面显示,对于学生用户提供100美元,免信用卡注册的优惠条件,即使是在校学生,没有信用卡也可以免费使用。目前该项服务优惠期是一年,到期可以续,只要通过了教育邮箱就可以验证成功。

Python如何免费调用微软Bing翻译API,python小项目,机器翻译,python,python,microsoft,flask

面向学生的Azure

今天我们就带着大家如何白嫖Azure的免费机器翻译额度。

二、如何调用Bing翻译

1. 准备教育邮箱

首先,需要准备一个教育邮箱,以http://edu.cn结尾,然后去上面的官方页面注册。

2. 新建资源

接着,需要进入https://portal.azure.com 新建一个Azure的服务资源。

Python如何免费调用微软Bing翻译API,python小项目,机器翻译,python,python,microsoft,flask

创建资源

3. 创建资源

进入到新建资源后,点击上方的输入框,输入【翻译工具】,进入翻译工具中,新建一个翻译工具。

Python如何免费调用微软Bing翻译API,python小项目,机器翻译,python,python,microsoft,flask

查找翻译工具

4. 配置翻译工具

地点最好选全球。名称可以随意起,定价层填写【pay as you go】,一般情况下不会超过个额度。

Python如何免费调用微软Bing翻译API,python小项目,机器翻译,python,python,microsoft,flask

5. 生成密匙

点左侧菜单栏中的【密匙和终结点】,进入生成密匙页面,点击生成密匙。系统将自动生成两个密匙,我们可以点复制按钮,复制任意一个订阅。如果订阅泄露,可以点击【重新生成密匙】,这样就可以更新订阅了。

Python如何免费调用微软Bing翻译API,python小项目,机器翻译,python,python,microsoft,flask

6. 获取python调用代码

再次点击左侧菜单栏最上方的【概述】,切换到【示例代码】选项卡,再点击【Python】得到了Python调用Bing翻译的Python代码。

Python如何免费调用微软Bing翻译API,python小项目,机器翻译,python,python,microsoft,flask

复制Python调用Bing翻译代码

7. 调试python代码

把代码复制到thonny或者其它的IDLE中,把带有尖括号的部分替换。主要是【key】和【location】两处,key就是之前申请的密匙,location这里填写"global",与自己之前申请时填写的一致即可。下面就是官方提供的代码:

import requests, uuid, json

# Add your key and endpoint
key = "<your-translator-key>"
endpoint = "https://api.cognitive.microsofttranslator.com"

# location, also known as region.
# required if you're using a multi-service or regional (not global) resource. It can be found in the Azure portal on the Keys and Endpoint page.
location = "<YOUR-RESOURCE-LOCATION>"

path = '/translate'
constructed_url = endpoint + path

params = {
    'api-version': '3.0'
    'from': 'en'
    'to': ['fr', 'zu']
}

headers = {
    'Ocp-Apim-Subscription-Key': key
    # location required if you're using a multi-service or regional (not global) resource.
    'Ocp-Apim-Subscription-Region': location
    'Content-type': 'application/json'
    'X-ClientTraceId': str(uuid.uuid4())
}

# You can pass more than one object in body.
body = [{
    'text': 'I would really like to drive your car around the block a few times!'
}]

request = requests.post(constructed_url, params=params, headers=headers, json=body)
response = request.json()

print(json.dumps(response, sort_keys=True, ensure_ascii=False, indent=4, separators=(',', ': ')))

从上面的代码可以看出,使用bing翻译的api不需要安装额度的包,只需要有requests, uuid几个包就可以了。

8. 调试Python代码

修改上述代码,代入key和location的值,结果发现程序运行时一直报错,不能运行。报错如下:

Python如何免费调用微软Bing翻译API,python小项目,机器翻译,python,python,microsoft,flask

代码报错

经过分析,发现是params和headers两个变量中元素没有用逗号分割,经过修改,最终得到以下代码:文章来源地址https://www.toymoban.com/news/detail-810093.html

import requests, uuid, json

# Add your key and endpoint
key = "<Bing- Api-Key>"
endpoint = "https://api.cognitive.microsofttranslator.com"

# location, also known as region.
# required if you're using a multi-service or regional (not global) resource. It can be found in the Azure portal on the Keys and Endpoint page.
location = "global"

path = '/translate'
constructed_url = endpoint + path

params = {
    'api-version':'3.0',
    'from':'zh',
    'to':'ja'
}

headers = {
    'Ocp-Apim-Subscription-Key': key,
    # location required if you're using a multi-service or regional (not global) resource.
    'Ocp-Apim-Subscription-Region':location,
    'Content-type': 'application/json',
    'X-ClientTraceId': str(uuid.uuid4())
}

# You can pass more than one object in body.
body = [{
    'text': '我非常喜欢读书。'
}]

request = requests.post(constructed_url, params=params, headers=headers, json=body)

response = request.json()

#trans = json.dumps(response, sort_keys=True, ensure_ascii=False, indent=4, separators=(',', ': '))

print(body[0]['text'],response[0]['translations'][0]["text"],sep="\n")

三、学后反思

  1. Bing翻译免费字符数200万,是目前免费额度较高的机器翻译引擎,其在新闻翻译和日语翻译中表现可圈可点。
  2. 鉴于谷歌翻译的离去,可用的国外机器翻译引擎已经越来越少了,Bing翻译不失为CAT工具进行翻译时不错的备选引擎。
  3. Bing翻译的API现在已经更新到了3.0,相信译文质量在openai的加持下也有很大的提升。同时它还可以支持把原文翻译成多种语言,这或许是其重要的优势之一。
  4. 更多Python调用机器翻译api的教程参见下面的网址:Python调用各大机器翻译API大全_python翻译api-CSDN博客

到了这里,关于Python如何免费调用微软Bing翻译API的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何申请微软Azure的ChatGPT API,国内商业ChatGPT的apikey最稳定的途径且免费1年使用!!

    ` 目前,微软云服务Azure在中国区已经开通了过滤版的ChatGPT服务,国内的创业公司可以快速地申请使用。这一消息为国内的AI创业公司提供了良好的机会,可以借助微软的技术和资源,加速自身的发展。 可以申请azure 1 年免费试用,申请网址: https://azure.microsoft.com/zh-cn/free/ 注

    2024年02月01日
    浏览(49)
  • python免费调用阿里云通义千问(q-wen-max)大模型API

    通义千问 通义千问,是基于阿里巴巴达摩院在自然语言处理领域的研究和积累。采用更先进的算法和更优化的模型结构,能够更准确地理解和生成自然语言、代码、表格等文本。 支持更多定制化需求。除了基本的文本生成和问答能力,还支持更多的定制化需求,可以针对不

    2024年04月27日
    浏览(38)
  • 一款免费的中英文文本翻译的api接口

    一款免费的中英文文本翻译接口 重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议 请求方式: POST 序号 参数 是否必须 说明 1 ColaKey 是 唯一验证ColaKey, 可前往官网获取(http(s): //luckycola.com.cn) 2 text 是 需要被翻译的文本内容(中文或者英文文本) 3 fromlang 是 需要

    2024年02月09日
    浏览(57)
  • 微软 ChatGPT 版 Bing 上线了,使用体验如何?和ChatGPT对比怎么样?

    微软 ChatGPT 版 Bing 是一款集成了 ChatGPT 的新版搜索引擎,可以提供人工智能深度优化后的搜索结果,以及具有人工智能聊天功能的 Bing 搜索。 微软称,在来自 169 个国家和地区的用户进行了为期一周的测试后,有 71% 的测试用户认可了这款新版 Bing,并表示它可以加深用户的参

    2024年02月11日
    浏览(37)
  • Python实战 | 如何使用 Python 调用 API

    **本文目录 ** 一、前言 二、调用浙江·数据开放平台API获取数据 (一)API获取数据的流程 (二)HTTP请求 (三)API的参数 (四)使用request库获取API数据 三、调用百度通用翻译API **四、** 总结 本文共8914个字,阅读大约需要23分钟,欢迎指正! API 的全称为\\\" Application Programmi

    2024年01月21日
    浏览(36)
  • C#调用百度翻译API自动将中文转化为英文,按行转换

    我们可以使用百度翻译API获取到翻译结果 翻译API地址: http://api.fanyi.baidu.com/api/trans/vip/translate 窗体FormTranslator设计器如图:  窗体设计器源代码如下: 文件:FormTranslator.Designer.cs TranslateUtil.cs源程序如下: 文件FormTranslator.cs 【需要到百度上申请开发者账号appId和密码password】

    2024年02月14日
    浏览(40)
  • C#调用微软api文本转语音

    目录 1.注册微软云服务,搭建文本转语音标准应用(每月500万字免费好像) 2.Visual studio使用nuget给程序安装Microsoft.CognitiveServices.Speech框架  3.引用命名空间 4.文本转语音参考代码 5.文本转语音下载到本地参考代码

    2024年02月12日
    浏览(44)
  • 如何利用python调用API接口获取数据进行测试

    一、Python 可以使用 requests 库来调用 API 接口获取数据。以下是基本的步骤: 1.安装 requests 库 pip install requests 2.导入 requests 库 import requests 3.构建 API 请求的 URL 根据 API 文档,构建请求的URL。 例如,  https://api.example.com/posts  是获取所有帖子的 URL。 4.发送 API 请求 使用  requ

    2024年02月11日
    浏览(43)
  • 一日一技:Python如何同时调用多个GPT的API?

    相信很多同学或多或少都在Python中使用过GPT API,通过Python安装 openai 库,来调用GPT模型。 OpenAI官方文档中给出了一个示例,如下图所示: OpenAI API 测试 如果你只有一个API账号,那么你可能不觉得这样写有什么问题。但如果你想同时使用两个账号怎么办? 有些同学可能知道,

    2024年02月10日
    浏览(33)
  • 文字转语音 - 搭建微软tts整合web服务提供api接口(免费)

    微软tts是业界公认文字转语音效果最佳 本文使用docker搭建微软tts服务并提供api接口对外提供服务 对接官方免费在线体验接口,搭建后可免费进行调用使用,不保证永久稳定可用 url :http://127.0.0.1:5003/tts method :POST 参数 类型 描述 text string 语音文字内容 voiceName string 发音人(

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包