pip install baidu-aip

安装好AipSpeech后就可以直接上代码了,很简单

from aip import AipSpeech""" 你的 APPID AK SK 在百度云控制台中可以获取,目前可以免费体验"""
APP_ID = 'your ID'
API_KEY = 'your KEY'
SECRET_KEY = 'your SECRET_KEY'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)text = '白皮书说,党的十八大以来,中国的核安全事业进入安全高效发展的新时期。在核安全观引领下,中国逐步构建起法律规范、行政监管、行业自律、技术保障、人才支撑、文化引领、社会参与、国际合作等为主体的核安全治理体系,核安全防线更加牢固。'result  = client.synthesis(text, 'zh', 1, {'vol': 5,
})# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):with open('audio.mp3', 'wb') as f:f.write(result)

运行过后会生成一个audio.mp3文件,打开就可以听到文字转语音的内容了。

以为这样就完了?不不不
我们要实现的终极目标是在微信打字聊天就可以自动转为我们自己的音色语音发送给对方。。。
额,也不是很绕口,就是难就难在使用自己的音色,毕竟懒得开口嘛。。。额也许有其他不能开口的客观原因呢。比如:

  • 在公交车/地铁上人多不方便语音
  • 在图书馆看书不方便回复语音又不想跑外面去
  • 在你心情不好不想说话又不得不哄的时候|ू・ω・` )

等等,还有很多实用场景,这里就不一一举例了。至于实现的难点嘛,则有:

  • 使用自己的音色,自己录制几个小时的甚至更长时间的朗读音频用作训练。。。
  • 如何嵌入到微信用,毕竟微信没那么大方。。。
  • 还有就是一些安全问题,自己的独特声线容易泄露被其他人利用。。。

解决方案

在网上溜了一圈,就看到这个老哥的一篇,不得不说微软的TTS是真的强。。。

https://zhuanlan.zhihu.com/p/49711377

而我想的解决方案是,在本地生成这个audio.mp3文件后发送一个链接给对方(在微信中),ta打开自动播放也就能听到我们的声音了。鉴于目前没有可以支付美刀的信用卡,不能注册使用Azure,所以只能先用百度这个凑合着用吧,先自己挖一个坑,以后有时间再填。。。over

from aip import AipSpeech
import timedef TextToSpeech(text):""" 你的 APPID AK SK """APP_ID = 'your ID'API_KEY = 'your KEY'SECRET_KEY = 'your SECRET_KEY'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)result = client.synthesis(text,  # text: 合成的文本,utf-8编码,注意长度须小于1024字节'zh',             # lang: 语言,zh代表中文,en代表英文1,             # ctp: 客户端信息,这里就写1,写别的不好使,原因后边解释{'vol':5,   # 合成音频我呢见的准音量'spd':5,   # 语速,取值0-9,默认为5,中语速'pit':5,   # 语调音调,取值0-9,默认为5,中语调'per':5003    # 发音人选择,0为女声,1为男声,3为情感合成-度逍遥,4为情感合成度丫丫,默认为普通女})# 保存到指定文件夹+时间戳为文件名filename = 'static/music/' + str(time.time()) + '.mp3'# 识别正确返回语音二进制 错误则返回dict 参照下面错误码if not isinstance(result, dict):with open(filename, 'wb') as f:f.write(result)return filenameif __name__ == "__main__":text = "我就是随便测试一下啦"filenname = TextToSpeech(text)print(filenname)

百度云语音合成 Python SDK相关推荐

  1. 安装百度云平台python SDK

    1.下载完安装包,使用python setup.py install命令安装时出现错误"bce ImportError: No module named Crypto.Cipher" ...

  2. 基于百度云通过Python实现简单的营业执照识别

    先前在做图像文字识别这个需求的时候发现到百度云提供的SDK有一些有趣的小功能,提供了一些接口能实现身份证.银行卡.驾驶证.行驶证等图像识别,都尝试着玩了一下,发现营业执照的问题比较多,就以此为例简单写 ...

  3. python百度云资源-Python开发视频百度云分享

    原标题:Python开发视频百度云分享 Python有很好的3D渲染库和游戏开发框架,有很多使用Python开发的游戏,如迪斯尼卡通城.黑暗之刃.常用PyGame.Pykyra等和一个PyWeek的比 ...

  4. Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)

    容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...

  5. php百度语音合成,Drupal 与百度云语音合成(PHP SDK)的集成

    作者:老葛 亚艾元软件 为客户开发一个语音提醒的功能,在党建o2o的指挥中心,如果有群众诉求提交,此时就会在党建O2O指挥中心的大屏上面,动态显示提示消息,并且支持语音的形式,通过声音提醒党建O2O指 ...

  6. 调用阿里云语音合成Python版SDK

    一.阿里云介绍   阿里云创立于2009年,是全球领先的云计算及人工智能科技公司,致力于以在线公共服务的方式,提供安全.可靠的计算和数据处理能力,让计算和人工智能成为普惠科技.阿里云服务着制造.金融. ...

  7. python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  8. 免费python全套教程百度云-老男孩Python视频教程全套完整版!无偿分享~

    老男孩Python视频教程中涉及网络编程.数据库开发.前端开发.web框架.爬虫.数据分析.机器学习.无人驾驶等知识 . (文末附百度云链接) 老男孩的Python教程有一个特点,那就是整套视频教程并 ...

  9. 百度同步盘linux客户端,技术|Linux下百度云的Python客户端(支持Unicode)

    bypy - 百度云/百度网盘的Python客户端 下载地址: Copyright 2013 Hou Tianze (GitHub: houtianze, Twitter: @ibic, G+: +T ...

  10. 改写百度云推送SDK,PHP PEAR 包:Services_Baidu_Push

    iPhone使用apple push很方便,而Android很多厂商删除了google push,而且google在大陆连不上,所以要用别的办法. Android常见的推送服务商有:极光推送(http ...

最新文章

  1. 助力AI腾飞,深度学习走向何方?
  2. NAT穿透工具pwnat
  3. EF Core Model更新迁移
  4. jxl生成表格(合并单元格,字体,样式)
  5. python初学函数_Python初学者速收藏!面向Python初学者的知识-函数
  6. 【转载】直到活动结束时的openeim
  7. Python练习:七段数码管绘制
  8. LabWindows/CVI第一章:基本规则
  9. 中国邮路问题邮递员问题欧拉路径图论C++
  10. 查询数据库中字段内容相同的记录
  11. C语言函数多个返回值
  12. 内容:提出共享储能背景下微网运营商与用户聚合商间的 Stackelberg 博弈模型,在 MATLAB 平台上进行算例仿真
  13. 焦作哪里有学机器人编程_焦作自学plc入门梯形图编程去哪学
  14. 腾讯云海外音视频技术架构 — 挑战和优化
  15. Oracle VM VirtualBox 打开Ubuntu出现0x00000000指令引用的0x00000000内存,该内存不能为written的解决方案
  16. 解决AppBarLayout嵌套WebView滑动冲突的问题
  17. selenium:class属性内带有空格的定位坑
  18. JSX列表渲染(五)——4种写法:基本写法 遍历写法 map遍历写法(常用-加工处理数组的每一项数据,最后形成一个新的数组) 列表遍历可以直接写到表达式中
  19. PTA乙级 1086 就不告诉你——15分
  20. Android开发手机通讯录

热门文章

  1. easyui-filebox清空方法扩展自TextBox
  2. Android SDK使用迅雷下载方法
  3. 母亲节是在每年五月份的第二个星期日,给定年份,求出当年母亲节的日期
  4. 【Linux学习笔记04】Linux常用命令
  5. linux服务器根据requestId查看日志
  6. 惠普主板f1怎么关闭_惠普台式机开机按F1怎样去除
  7. Python 测试广告语敏感词
  8. php 日期转换为大写
  9. html5新增哪些属性,html5中新增哪些form属性
  10. tbc新服务器没消息,暴雪蓝贴官宣TBC怀旧服2021年内上线,所有服务器直升70级