调用阿里云语音转文本
文章目录
- 一、accessKeyId和accessKeySecret申请
- 二、appKey申请
- 三、调用接口代码
一、accessKeyId和accessKeySecret申请
二、appKey申请
创建项目既有
三、调用接口代码
安装包
pip install aliyun-python-sdk-core==2.13.3
# -*- coding: utf8 -*-
import json
import time
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
def fileTrans(akId, akSecret, appKey, fileLink) :# 地域ID,固定值。REGION_ID = "cn-shanghai"PRODUCT = "nls-filetrans"DOMAIN = "filetrans.cn-shanghai.aliyuncs.com"API_VERSION = "2018-08-17"POST_REQUEST_ACTION = "SubmitTask"GET_REQUEST_ACTION = "GetTaskResult"# 请求参数KEY_APP_KEY = "appkey"KEY_FILE_LINK = "file_link"KEY_VERSION = "version"KEY_ENABLE_WORDS = "enable_words"# 是否开启智能分轨KEY_AUTO_SPLIT = "auto_split"# 响应参数KEY_TASK = "Task"KEY_TASK_ID = "TaskId"KEY_STATUS_TEXT = "StatusText"KEY_RESULT = "Result"# 状态值STATUS_SUCCESS = "SUCCESS"STATUS_RUNNING = "RUNNING"STATUS_QUEUEING = "QUEUEING"# 创建AcsClient实例client = AcsClient(akId, akSecret, REGION_ID)# 提交录音文件识别请求postRequest = CommonRequest()postRequest.set_domain(DOMAIN)postRequest.set_version(API_VERSION)postRequest.set_product(PRODUCT)postRequest.set_action_name(POST_REQUEST_ACTION)postRequest.set_method('POST')# 新接入请使用4.0版本,已接入(默认2.0)如需维持现状,请注释掉该参数设置。# 设置是否输出词信息,默认为false,开启时需要设置version为4.0。task = {KEY_APP_KEY : appKey, KEY_FILE_LINK : fileLink, KEY_VERSION : "4.0", KEY_ENABLE_WORDS : False}# 开启智能分轨,如果开启智能分轨,task中设置KEY_AUTO_SPLIT为True。# task = {KEY_APP_KEY : appKey, KEY_FILE_LINK : fileLink, KEY_VERSION : "4.0", KEY_ENABLE_WORDS : False, KEY_AUTO_SPLIT : True}task = json.dumps(task)print(task)postRequest.add_body_params(KEY_TASK, task)taskId = ""try :postResponse = client.do_action_with_exception(postRequest)postResponse = json.loads(postResponse)print (postResponse)statusText = postResponse[KEY_STATUS_TEXT]if statusText == STATUS_SUCCESS :print ("录音文件识别请求成功响应!")taskId = postResponse[KEY_TASK_ID]else :print ("录音文件识别请求失败!")returnexcept ServerException as e:print (e)except ClientException as e:print (e)# 创建CommonRequest,设置任务ID。getRequest = CommonRequest()getRequest.set_domain(DOMAIN)getRequest.set_version(API_VERSION)getRequest.set_product(PRODUCT)getRequest.set_action_name(GET_REQUEST_ACTION)getRequest.set_method('GET')getRequest.add_query_param(KEY_TASK_ID, taskId)# 提交录音文件识别结果查询请求# 以轮询的方式进行识别结果的查询,直到服务端返回的状态描述符为"SUCCESS"、"SUCCESS_WITH_NO_VALID_FRAGMENT",# 或者为错误描述,则结束轮询。statusText = ""while True :try :getResponse = client.do_action_with_exception(getRequest)getResponse = json.loads(getResponse)print (getResponse)statusText = getResponse[KEY_STATUS_TEXT]if statusText == STATUS_RUNNING or statusText == STATUS_QUEUEING :# 继续轮询time.sleep(10)else :# 退出轮询breakexcept ServerException as e:print (e)except ClientException as e:print (e)if statusText == STATUS_SUCCESS :print ("录音文件识别成功!")else :print ("录音文件识别失败!")return getResponse
accessKeyId = "您的AccessKey Id"
accessKeySecret = "您的AccessKey Secret"
appKey = "您的appkey"
fileLink = "https://gw.alipayobjects.com/os/bmw-prod/0574ee2e-f494-45a5-820f-63aee583045a.wav"
# 执行录音文件识别
r = fileTrans(accessKeyId, accessKeySecret, appKey, fileLink)
print(r)
调用阿里云语音转文本相关推荐
- JAVA中调用阿里云语音通知Api并接收消息回执
JAVA中调用阿里云语音通知Api并接收消息回执 配置文件 需要的包 <dependency><groupId>com.aliyun</groupId><ar ...
- 调用百度云语音转文本
文章目录 一.创建应用 二.调用方式一 三.调用方式二 四.音频转码工具 五.ffmpeg安装 六.ffmpeg 使用说明 七.ffmpeg命令 八.查看音频格式ffprobe使用 九.pcm文件音频 ...
- 调用阿里云语音合成Python版SDK
一.阿里云介绍 阿里云创立于2009年,是全球领先的云计算及人工智能科技公司,致力于以在线公共服务的方式,提供安全.可靠的计算和数据处理能力,让计算和人工智能成为普惠科技.阿里云服务着制造.金融. ...
- 秒懂云通信:如何用阿里云语音通知服务(小白指南)
简介: 手把手教你如何使用阿里云语音通知服务,超详细控制台步骤解析,快速上手!更有1650元短信体验代金券和免费试用,点击速抢:https://yqh.aliyun.com/live/cloudcom ...
- 阿里云语音通知API试接入
阿里云语音通知API试接入 文档地址 1.安装SDK composer require alibabacloud/dyvmsapi-20170525 2.准备工作 在"语音号码"页 ...
- springboot项目调用阿里云短信接口(包括短信上行)
最近一直在做项目,很久没有写过博客了,最近做的一个项目中遇到了一个业务需要用到短信功能包括了发送短信和短信回复之后要收到回复内容,阿里云短信服务是一个非常好的平台,里面提供了多种短信接口可以供我们使用 ...
- 一个阿里云语音AI都无法处理的英语单词
近期做一个项目时因为要使用语音合成技术,之前使用百度的语音合成,虽然免费,但是效果不理想,没法达到相应要求.有一个神奇的事情是,百度翻译的AI能读准这个单词,但是免费提供的语音合成接口发音有错误的. ...
- 云健康实名认证_秒懂云通信:如何用阿里云语音通知
一.如何开通阿里云语音服务? 1.登录阿里云官网,选择产品分类 > 云计算基础 > 云通信 > 语音服务. 2.单击管理控制台. 3.单击立即开通(语音服务开通). 二.开通语音服务 ...
- 阿里云语音服务-交互式语音应答(ivrCall)、语音回执消息的结合使用
利用阿里云语音服务实现如下 业务场景:电话接听者在接听系统语音后,回复按键1,或者2. 系统接收这个结果(按键1:YES,2:NO),并根据这个结果做其他业务处理. 阿里云语音服务URL https: ...
最新文章
- 360起诉山东卫视或有利于杜绝有偿新闻
- 吴恩达机器学习笔记 —— 1 绪论:初识机器学习
- WP8.1学习系列(第十二章)——全景控件Panorama开发指南
- C# 将数据写入PDF文档
- 解密新一代Java JIT编译器Graal
- jquery实现页面导航列表点击添加active样式
- 近邻取样插值和其速度优化
- pku3020 Antenna Placement (解法1)
- xctf secret galaxy_三星SMARTTHINGS FIND正式发布 可帮助轻松查找GALAXY设备
- 2021爱智先行者—(1)开箱点评
- Internet路由结构学习心得二:通告汇聚和具体路由影响AS入流量
- Python编程基础08:循环结构
- 微信小程序样式大全(一)
- 国际计算机科学期刊,学术|16个国际顶尖计算机期刊介绍与作者教程
- 卡方分布、卡方独立性检验和拟合性检验理论及其python实现
- 墨迹天气3.0引导动画
- PHPCMS网站关站了打不开-站长真的凉了吗?
- 用Python爬取今日头条,里面的东西统统白送!
- 60英寸的电视长宽是多少
- 第三讲. COTS包交换介绍