调用有道API实现语音翻译(汉译英)

news/2025/1/13 9:28:16/

目录

  • 1. 作者介绍
  • 2. 相关介绍
    • 2.1 API介绍
    • 2.2 网易API介绍
  • 3. 实验过程
    • 3.1 调用过程
    • 3.2 代码获取
    • 3.3 完整代码

1. 作者介绍

南旭东,男,西安工程大学电子信息学院,2022级研究生
研究方向:机器视觉与人工智能
电子邮件:1257571953@qq.com

路治东,男,西安工程大学电子信息学院,2022级研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:2063079527@qq.com

2. 相关介绍

2.1 API介绍

API(Application Programming Interface),翻译就是应用程序接口,本质上就是是一些预先定义的函数。通俗解释就是,你要实现某些需求,比如很热,我想让风扇转起来,这样我就不热了,我知道让风扇转,就要用到电,但是我不会发电,也不想研究怎么发电,我只想用现成的,发电站也知道我这么懒这么笨,所以就造了一个接口给我,跟我说,你只要把风扇的插头插入这个接口上,就可以用发电站生产的电了,风扇就会转了。放到写代码这块就是,举例子,我要实现一个东西,效果就是产生一个窗口,我不会从0开始造,也不想研究怎么从0开始造,我就想调用一个函数,给这个函数添上点参数就能实现我要的尺寸大小的窗口,这个时候,所谓的api就是这个函数。

2.2 网易API介绍

有道翻译API,为广大开发者提供开放接口。您的应用或网站可通过有道翻译API,构建丰富多样的功能或应用,为用户带来即时,准确,方便的查词或翻译体验,从而降低语言理解与应用门槛。
在这里插入图片描述

3. 实验过程

3.1 调用过程

1.搜索有道智云API,点击并进入
在这里插入图片描述
2.点击登录
在这里插入图片描述
3.登陆进去之后,再点击自己的头像进入个人中心
在这里插入图片描述
4.在左侧一栏选择:“自然语言翻译服务”,之后点击语音翻译
在这里插入图片描述
5.在右上角点击创建应用
在这里插入图片描述
6.选项如图
在这里插入图片描述
7.创建完成之后选择自己的IDYEK
在这里插入图片描述

3.2 代码获取

1.再来到首页,如图顺序进行下载调用代码文件包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.得到如下图所示的文件夹,依次打开
在这里插入图片描述
3.准备自己的音频文件,不能大于2M,必须是WAV格式的语音文件
这里提供一个语音格式转换网站:链接: https://www.pdf365.cn/?agent=ck15

3.3 完整代码

import base64import requestsfrom utils.AuthV3Util import addAuthParams# 您的应用ID
APP_KEY = ''
# 您的应用密钥
APP_SECRET = ''# 待翻译语音路径, 例windows路径:PATH = "C:\\youdao\\media.wav"
PATH = ''def createRequest():'''note: 将下列变量替换为需要请求的参数取值参考文档: https://ai.youdao.com/DOCSIRMA/html/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E7%BF%BB%E8%AF%91/API%E6%96%87%E6%A1%A3/%E5%9B%BE%E7%89%87%E7%BF%BB%E8%AF%91%E6%9C%8D%E5%8A%A1/%E5%9B%BE%E7%89%87%E7%BF%BB%E8%AF%91%E6%9C%8D%E5%8A%A1-API%E6%96%87%E6%A1%A3.html'''lang_from = 'en'lang_to = 'zh-CHS'format = 'wav'rate = '16000'# 数据的base64编码q = readFileAsBase64(PATH)data = {'q': q, 'from': lang_from, 'to': lang_to, 'format': format, 'rate': rate, 'channel': '1', 'type': '1'}addAuthParams(APP_KEY, APP_SECRET, data)header = {'Content-Type': 'application/x-www-form-urlencoded'}res = doCall('https://openapi.youdao.com/speechtransapi', header, data, 'post')print(str(res.content, 'utf-8'))def doCall(url, header, params, method):if 'get' == method:return requests.get(url, params)elif 'post' == method:return requests.post(url, params, header)def readFileAsBase64(path):f = open(path, 'rb')data = f.read()return str(base64.b64encode(data), 'utf-8')# 网易有道智云语音翻译服务api调用demo
# api接口: https://openapi.youdao.com/speechtransapi
if __name__ == '__main__':createRequest()

http://www.ppmy.cn/news/498130.html

相关文章

【存储技术】RAM、磁盘存储、固态硬盘

《CSAPP》 6.1 存储技术 文章目录 1、随机访问存储器1) RAM分类2) 内存模块3) 读事务和写事务 2、磁盘存储1) 逻辑磁盘块2) 访问磁盘 3、固态硬盘1) 固态硬盘浅析2) 固态盘为什么快小知识参考 1、随机访问存储器 1) RAM分类 分为静态的(SRAM)和动态的…

固态和内存条选购

本人电脑是联想拯救者,同系列的建议买之前先看看拆机教程 因为真的很暴力!!! 看着就怕给自己电脑搞坏了 如果你还是确定要自己拆,拆之前一定要排静电!!尤其是冬天 先到联想官网服务中&#xff1…

笔记 | 制作windows10装机U盘,换固态硬盘,加内存条

目的: (1)用了七年的笔记本,打算换个固态硬盘,再加个内存条。 (2)自己尝试制作win10装机U盘,做笔记记录一下。 前期准备: 8G以上的U盘一个 固态硬盘,为了选好…

折腾死人不偿命的电脑加固态和内存过程

最近我二哥给了我一块120的固态硬盘和8g的内存条,考虑到我那日渐卡顿的老伙计-联想Y430p,以及近期换电脑无望,我决定把固态和内存给我老伙计装备上去,我的老伙计还是之前那种老版的带光驱的电脑,所以可以将原来的机械硬…

unity---对象池

目录 1、Queue定义 2、优点 3.注释 4、Queue的属性 5. Queue的方法 6、Queue的使用示例 7.备注 1、Queue定义 System.Collections.Queue类表示对象的先进先出集合,存储在 Queue(队列) 中的对象在一端插入,从另一端移除。 2、优点 …

搜索引擎的个性化搜索:为何搜索结果因人而异

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言搜索引擎的工作原理…

索尼为收购工作室准备,对抗微软?

对比来说,索尼方面不但没有增加新的工作室,反而在过去两年内关闭了一些工作室。面对微软的步步紧逼,索尼最新的招聘广告暗示将来有可能会收购一些工作室。 在领英上,索尼互动娱乐发布了两个招聘职位,分别是企业开发高…

微软开放跨平台联机 索尼:我们早就这么做了

本周一的时候,微软公开邀请其他游戏平台联合起来让游戏可以在各平台间跨界联机,其他开发商可以选择加入这个项目,这项史无前例的举措如果成功实施,将解决Xbox Live和PSN之间长达十多年的隔阂。而索尼方面对此则是表示肯定和支持&a…