实时语音识别转文字python,python文字识别转语音完整代码

  实时语音识别转文字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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: