#!/usr/bin/python
# -*- coding: UTF-8 -*-
# import urllib2
import time
import urllib
import json
import hashlib
import base64
import urllib.request
import urllib.parse
def main():
f = open("C:\\Users\\1\\PycharmProjects\\pythonProject\\领导讲话训练素材.wav", 'rb') # rb表示二进制格式只读打开文件
file_content = f.read()
# file_content 是二进制内容,bytes类型
# 由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。
# 如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes
# 以Unicode表示的str通过encode()方法可以编码为指定的bytes
base64_audio = base64.b64encode(file_content) # base64.b64encode()参数是bytes类型,返回也是bytes类型
body = urllib.parse.urlencode({'audio': base64_audio})
url = 'http://api.xfyun.cn/v1/service/v1/iat'
api_key = ''
param = {"engine_type": "sms16k", "aue": "raw"}
x_appid = ''
x_param = base64.b64encode(json.dumps(param).replace(' ', '').encode('utf-8')) # 改('''')
# 这是3.x的用法,因为3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,
# 所以必须先转码为utf-8的bytes
x_param = str(x_param, 'utf-8')
python科大讯飞
最新推荐文章于 2024-09-21 17:07:20 发布
这段代码展示了如何使用Python将音频文件转换为Base64格式,并通过API调用发送至阿里云的IAT服务,用于语音识别。涉及文件操作、Base64编码、URL编码以及HTTP请求头的设置。

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



