import base64import jsonimport timeimport hashlibimport requests

# API请求地址、API KEY、APP ID等参数,提前填好备用api_url = "http://api.xfyun.cn/v1/service/v1/tts"API_KEY = ""APP_ID = ""OUTPUT_FILE = "output.mp3"    # 输出音频的保存路径,请根据自己的情况替换TEXT = ""

# 构造输出音频配置参数Param = {    "auf": "audio/L16;rate=16000",    #音频采样率    "aue": "lame",    #音频编码,raw(生成wav)或lame(生成mp3)    "voice_name": "x_xiaokun",    "speed": "40",    #语速[0,100]    "volume": "77",    #音量[0,100]    "pitch": "50",    #音高[0,100]    "engine_type": "intp65"    #引擎类型。aisound(普通效果),intp65(中文),intp65_en(英文)}# 配置参数编码为base64字符串,过程:字典→明文字符串→utf8编码→base64(bytes)→base64字符串Param_str = json.dumps(Param)    #得到明文字符串Param_utf8 = Param_str.encode('utf8')    #得到utf8编码(bytes类型)Param_b64 = base64.b64encode(Param_utf8)    #得到base64编码(bytes类型)Param_b64str = Param_b64.decode('utf8')    #得到base64字符串

# 构造HTTP请求的头部time_now = str(int(time.time()))checksum = (API_KEY + time_now + Param_b64str).encode('utf8')checksum_md5 = hashlib.md5(checksum).hexdigest()header = {    "X-Appid": APP_ID,    "X-CurTime": time_now,    "X-Param": Param_b64str,    "X-CheckSum": checksum_md5}

# 发送HTTP POST请求def getBody(text):    data = {'text':text}    return dataresponse = requests.post(api_url, data=getBody(TEXT), headers=header)

# 读取结果response_head = response.headers['Content-Type']if(response_head == "audio/mpeg"):    out_file = open(OUTPUT_FILE, 'wb')    data = response.content # a 'bytes' object    out_file.write(data)    out_file.close()    print('输出文件: ' + OUTPUT_FILE)else:    print(response.text)

转载于:https://www.cnblogs.com/Lucifer77/p/10687050.html

科大讯飞语音合成api相关推荐

  1. Python调用科大讯飞语音API实现文字转音频

    科大讯飞语音合成API https://www.xfyun.cn/doc/tts/online_tts/API.html 首先打开控制台创建应用,获得APP_ID,APP_KEY,APP_SECRET ...

  2. Vue+SpringBoot+Audio+科大讯飞 语音合成技术

    最终思路 思路就是vue前端向后台发送需要播放的语音信息(文字),然后后台返回语音流数据,通过URL.createObjectURL(data) 这个API生成一个URL,然后给audio标签附上ur ...

  3. android语音识别之科大讯飞话音API的使用

    android语音识别之科大讯飞语音API的使用 布局文件: <?xml version="1.0" encoding="utf-8"?> < ...

  4. 科大讯飞语音合成Demo讲讲(做做玩,超简)

    android手机上TTS功能有时添加到手机应用中会给手机的应用用户体验很不错的提高.比如懒人听书,打车软件的语音播放.都很好的解放了用户的双手带来便捷的操作体感.今天就闲着没事随意做了一个小Demo ...

  5. Python 技术篇-百度语音合成API接口调用演示

    百度语音合成api文档 现在演示的是调用百度语音合成,然后再转化为本地 mp3 的内容. 重要:tok 参数的获取请看上一篇文章: Python 技术篇-百度语音API鉴权认证获取Access Tok ...

  6. 调用科大讯飞语音合成离线SDK的基础上调用pyqt5模块编写gui界面

    程序说明 该程序是继我上一次调用科大讯飞语音合成离线SDK,用Python写了一个文本转语音的程序的进一步开发,这次开发是用pyqt5模块和其自带的designer做了一个gui界面. 程序展示 该程 ...

  7. 如何开发配音小程序,接入语音合成API

    疫情居家期间开发了一套配音软件,兼容适配H5.微信小程序.头条小程序.抖音小程序.APP. 前端使用技术uniapp,后端SSM. 目前接入了阿里云语音合成API,实现了75个配音员的在线文字转语音, ...

  8. PHP科大讯飞翻译API接口接入

    <?php /*** 机器翻译 WebAPI 接口调用示例* 运行前:请先填写Appid.APIKey.APISecret* * 1.接口文档(必看):https://www.xfyun.cn/ ...

  9. 让我听听您的浏览器讲话:使用语音合成API

    1968年, 2001年:<太空漫游>发行. 它以HAL 9000闻名 ,这是一台超级计算机,能够处理很多事情:面部识别,下棋,甚至读唇. 但是,HAL的说话能力深深地吸引了观众,并影响了 ...

最新文章

  1. 小程序云开发,订阅消息定时批量发送实现代码
  2. driver: Linux设备模型之input子系统详解
  3. c语言多进程架构改go语言,golang多进程并发
  4. Qt 中pro文件换行注意的问题
  5. 终于,我读懂了所有Java集合——queue篇
  6. Confluent Platform 3.0支持使用Kafka Streams实现实时的数据处理(最新版已经是3.1了,支持kafka0.10了)...
  7. 详解一个自己原创的正则匹配IP的表达式
  8. jsp超链接到java文件,jsp页面超链接传中文终极解决办法
  9. js 字符串插入_前端利器React,为什么推荐JSX来替换JS
  10. python tkinter画笑脸_tkinter绘制红绿灯图案
  11. [Java] 蓝桥杯ADV-202 算法提高 最长公共子序列
  12. 数据库的范式总结(待续)
  13. python requests_一起看看Python之Requests库
  14. java线程从没入门就放弃
  15. 解决百度文档复制时候的vip限制
  16. linux集群高可用--crm
  17. vue 中实现动态切换背景图
  18. android 黑白色主题、滤镜效果(公祭日、追悼日)
  19. 【20220114】【信号处理】什么是基线漂移/趋势项?如何消除?
  20. qt invalid use of incomplete type class QDebug

热门文章

  1. python线程,进程,协程
  2. 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话
  3. Redis键值相关命令
  4. 类linux系统/proc/sysrq-trigger文件功能作用
  5. C# 制作外挂常用的API
  6. mysql 控制台操作命令
  7. ArcGIS 10 许可配置
  8. 【POJ】1742 coins 【背包问题】
  9. java main 方法不能执行,AndroidStudio无法执行Java的main函数
  10. 概率编程库Pymc3案例之鲁棒线性回归