Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Python请求的Microsoft Speech API?

使用Python请求的Microsoft Speech API?
EN

Stack Overflow用户
提问于 2017-05-01 18:20:32
回答 1查看 720关注 0票数 0

我正在尝试使用Python语言中的requests包来调用Microsoft Bing语音转录API。当我使用Postman时,我可以让调用工作,但是这需要手动选择要上传的文件(Postman提供了一个图形用户界面来选择文件),但是我不确定这个文件选择如何映射到实际的HTTP请求(以及扩展到Python requests请求)。Postman可以将其内部查询转换为代码,根据Postman的说法,它发出的http请求是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST /recognize?scenarios=smd&appid=[REDACTED]&locale=en-US&device.os=wp7&version=3.0&format=json&form=BCSSTT&instanceid=[REDACTED]&requestid=[REDACTED] HTTP/1.1
Host: speech.platform.bing.com
Authorization: [REDACTED]
Content-Type: application/x-www-form-urlencoded
Cache-Control: no-cache
Postman-Token: [REDACTED]

undefined

如果是通过Python requests库发出的等效请求将是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests

url = "https://speech.platform.bing.com/recognize"

querystring = {"scenarios":"smd","appid":[REDACTED],"locale":"en-US","device.os":"wp7","version":"3.0","format":"json","form":"BCSSTT","instanceid":[REDACTED],"requestid":[REDACTED]}

headers = {
'authorization': [REDACTED],
'content-type': "application/x-www-form-urlencoded",
'cache-control': "no-cache",
'postman-token': [REDACTED]
}

response = requests.request("POST", url, headers=headers, params=querystring)

print(response.text)

但是请注意,在这两种情况下,生成的代码实际上都没有传入要转录的音频文件(显然Postman不知道如何显示原始音频数据),所以我不确定如何将这一关键信息添加到请求中。我假设在HTTP请求代码的情况下,音频流位于显示为“未定义”的位置。在Python request命令中,从读取documentation可以看出,response = requests.request(...)行应该替换为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
response = requests.request("POST", url, headers=headers, params=querystring, files={'file': open('PATH/TO/AUDIO/FILE', 'rb')})

但是当我运行这个查询时,我得到"Request timed out (> 14000 ms)“。关于如何通过Python成功调用Microsoft Speech API,您有什么想法吗?任何帮助都将不胜感激,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-05-10 03:58:20

将这一行作为您的post请求:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
r = requests.post(url, headers=headers, params=querystring, data=open('PATH/TO/WAV/FILE', 'rb').read())

这应该能起到作用。

Microsoft Documentation中,音频文件二进制数据是POST请求的主体,必须使用请求库的data参数发送。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43724218

复制
相关文章
API接口测试-使用python发送HTTP请求(Requests)
主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。
伤心的辣条
2022/12/14
2K0
API接口测试-使用python发送HTTP请求(Requests)
Microsoft REST API指南
经过3个月的碎片时间的翻译和校验,由长沙.NET技术社区翻译的英文原文文档《Microsoft REST API指南 》已经翻译完成,现刊载前十一章如下,欢迎大家点击“查看原文”按钮,查看指南的完整内容。
AI.NET 极客圈
2019/08/14
4.6K0
使用 Web Speech API 和 ChatGPT API 开发一个智能语音机器人
随着 AI 的不断发展,我们前端工程师也可以开发出一个智能语音机器人,下面是我开发的一个简单示例,大家可以访问这个视频地址查看效果。
狂奔滴小马
2023/04/27
1.7K0
使用 Web Speech API 和 ChatGPT API 开发一个智能语音机器人
使用Postman Proxy录制API请求
Postman的确提供了一种称为Postman Proxy的功能,它可以帮助我们快速地捕获和保存HTTP请求,进而创建测试用例。让我们通过以下步骤详细了解如何使用Postman Proxy。
运维开发王义杰
2023/08/10
4840
使用Postman Proxy录制API请求
用python实现接口测试(一 、使用POST和GET请求api)
相信大家都知道,用Python来做接口测试,使用的方法很多,如POST、GET等方法请求API参数。
用户6367961
2019/09/29
2.9K0
SP Module 6 Speech Synthesis – Waveform Generation and Connected Speech
Phones are not a suitable unit for waveform concatenation, so we used diphones, which capture co-articulation.
杨丝儿
2022/11/24
4310
SP Module 6 Speech Synthesis – Waveform Generation and Connected Speech
使用服务账号请求Google Play Developer API
目前的一个需求是:app把购买令牌(purchaseToken)传过来了,服务端需要使用这个purchaseToken去请求Google的接口,以检测app内商品的购买和消费状态
崔哥
2022/09/07
2.9K0
使用服务账号请求Google Play Developer API
Python 网页请求:requests库的使用
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python 网页请求:requests库的使用 ---- Python 网页请求:requests库的使用 1.requests库简介 2.requests库方法介绍 3.代码实例 ---- 1.requests库简介 requests 是 Python 中比较常用的网页请求库,主要用来发送 HTTP 请求,
小嗷犬
2022/11/15
1K0
Python Gitlab Api 使用
简述 公司使用gitlab 来托管代码,日常代码merge request 以及其他管理是交给测试,鉴于操作需经常打开网页,重复且繁琐,所以交给Python 管理。 官方文档 安装 pip install python-gitlab 环境: py3 DEMO # -*- coding: utf-8 -*- __Author__ = "xiewm" __Date__ = '2017/12/26 13:46' """ gitlab 经常使用到的api DOC_URL: ht
py3study
2020/01/06
6.1K0
python使用retrying重试请求
当我们用 request 发起网络请求,时不时会遇到超时,当然不可能让这个请求一直阻塞,一般会设置一个超时时间,用 try except 抛出异常,避免程序中断。可如果一次超时就放弃该请求,误杀的概率会很大,我们日常访问某网站时,有打不开的情况都会多刷新几次。因此,我们也需要让 python 进行重试。而 retrying 模块应运而生
章鱼喵
2019/08/24
1.2K0
REST API设计指导——译自Microsoft REST API Guidelines(四)
前面我们说了,如果API的设计更规范更合理,在很大程度上能够提高联调的效率,降低沟通成本。那么什么是好的API设计?这里我们不得不提到REST API。
雪雁-心莱科技
2018/12/27
2K0
REST API设计指导——译自Microsoft REST API Guidelines(三)
前面我们说了,如果API的设计更规范更合理,在很大程度上能够提高联调的效率,降低沟通成本。那么什么是好的API设计?这里我们不得不提到REST API。
雪雁-心莱科技
2018/12/27
1.1K0
REST API设计指导——译自Microsoft REST API Guidelines(一)
前面我们说了,有章可循,有据可依,有正确的产品流程和规范,我们的工作才不至于产生混乱,团队的工作才能更有成效。我们经常见到,程序开发可能只用了半个月,但是接口的联调却经常需要花费半个月甚至一个月左右。
雪雁-心莱科技
2018/12/27
1.1K0
REST API设计指导——译自Microsoft REST API Guidelines(二)
另外:最近团队在做一些技术何架构的研究,视频教程只能争取周末多录制一点,同时预计在下周我们会展开一次直播活动,内容围绕容器技术这块。
雪雁-心莱科技
2018/12/27
1K0
使用Python自动化Microsoft Excel和Word
毫无疑问,微软的Excel和Word是公司和非公司领域使用最广泛的两款软件。它们实际上是“工作”的同义词。通常情况下,每一周我们都会将两者结合起来,并以某种方式发挥它们的优点。虽然一般的日常用途不会要求自动化,但有时自动化可能是必需的。也就是说,当您有大量的图表、图形、表格和报告要生成时,如果您选择手动方式,它可能会成为一项极其繁琐的工作。其实没必要这样。实际上,有一种方法可以在Python中创建一个管道,您可以将两者无缝集成,在Excel中生成电子表格,然后将结果传输到Word中,几乎即时生成报告。
deephub
2021/04/30
1.5K0
Python与Microsoft Office
Microsoft Office现在已经是我们每天必须使用的软件之一,而Python可用于编写Office脚本(也称为自动化),使用户更容易使用。这可能不像录制宏那么容易,但也不是很复杂。在本文中,将介绍如何使用PyWin32模块访问一些Office程序,并使用Python操作它们。
fanjy
2022/03/07
2.6K0
Python与Microsoft Office
Fundamentals of speech signal processing
PDF版资料下载:链接:http://pan.baidu.com/s/1hrKntkw 密码:f2y9
互联网金融打杂
2018/04/03
2.1K0
Fundamentals of speech signal processing
Python C API的使用详解(一)
介绍一下Python虚拟机的初始化及退出,Python基本数据类型的对象创建以及C和Python之间的数据类型互相转换。
py3study
2020/01/07
5.9K1
使用python的zabbix_api模
使用python的zabbix_api模块,以下是简单的zabbix api的使用
py3study
2020/01/10
7470
点击加载更多

相似问题

使用Python Speech Client从Google Speech to text API请求"get操作“

122

Microsoft speech API 5.1、5.3?

217

使用Angular获取可用的Microsoft Speech API

310

Python Microsoft Speech API错误:来自CmdLoadFromFile的SPERR_NO_DRIVER

15

System.Speech与Microsoft.Speech的使用

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文