实时语音识别转文字python,python文字识别转语音完整代码
#讯飞文字转语音
导入base64
导入数据
导入时间
导入摘要算法
导入urllib.request
导入urllib.parse
# API请求地址、API密钥、应用程序身份等参数,提前填好备用
API _ URL= http://API。xfyun。 cn/v1/service/v1/TTS
API _ KEY= f 6 bcc 68 a 50 C5 ABA 12 f 6 ef 518 ed 2 B4 c 14
APP_ID=5be58bb3
OUTPUT_FILE=outputxxx.mp3 #输出音频的保存路径,请根据自己的情况替换
TEXT=你吃过草么?大一的时候放假,一内蒙古哥们儿回家,我们嚷着让他带特产回来,这货爽快答应了。开学的时候,这哥们儿真给我们带了特产,给我们一人一个袋子,里面是一把绿油油的青草,他告诉我们,这是内蒙古大草原上土生土长的拿着草慢慢嚼,味道还真不错。这哥们看着我们一寝室的人认真的吃着草
# 构造输出音频配置参数
Param={
auf :音频/L16;利率=16000 ,#音频采样率
aue :蹩脚,#音频编码,原始(生成wav)或蹩脚(生成mp3)
语音_姓名:小燕,
速度: 50 ,#语速[0,100]
音量: 77 ,#音量[0,100]
间距: 50 ,#音高[0,100]
engine_type: aisound #引擎类型aisound(普通效果),intp65(中文),intp65_en(英文)
}
# 配置参数编码为base64字符串,过程:字典明文字符串utf8编码base64(字节)base64字符串
Param_str=json.dumps(Param) #得到明文字符串
Param _ utf8=Param _ str。编码( utf8 )#得到utf8编码(字节类型)
Param _ b64=base64。b64编码(Param _ utf8)#得到base64编码(字节类型)
Param _ b 64 str=Param _ b64。解码( utf8 )#得到base64字符串
# 构造超文本传送协议请求的头部
time_now=str(int(time.time()))
校验和=(API_KEY time_now Param_b64str).编码(“utf8”)
checksum_md5=hashlib.md5(校验和)。hexdigest()
header={
X-Appid: APP_ID,
“X-CurTime”:现在时间,
X-Param: Param_b64str,
X-CheckSum: checksum_md5
}
# 构造超文本传送协议请求身体
body={
文本:文本
}
body _ urlencode=urllib。解析。urlencode(正文)
body _ utf8=body _ urlencode。编码(“utf8”)
# 发送提供直接提交请求
req=URL库。请求。请求(API _ URL,data=body_utf8,headers=header)
响应=urllib。请求。urlopen(请求)
# 读取结果
response _ head=响应。标题[内容类型]
if(response_head==audio/mpeg ):
out_file=open(输出文件, wb )
数据=响应.读取()#一个"字节"对象
输出文件写入(数据)
out_file.close()
打印(输出文件: 输出文件)
否则:
打印(response.read().解码( utf8 ))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。