python让生活更有趣

语言天气助手 - 须知说明

天气来源

DT阿凡达数据,需要api_key

http://avatardata.cn/

腾讯天气,无需key

http://tianqi.qq.com/index.htm

语音来源

百度Ai开放平台(需要申请key,在线合成mp3文件,文本长度有限制,但声音好听)

pyttsx3语音库(不用在线转语音,不生成mp3文件,直接播放,声音一般)

运行环境

python3.+

库依赖

文件结构

示例图片

test.JPG

关键代码

wisqqcom_weather.py

获取腾讯天气的json数据

腾讯天气数据组合成需要的天气预报文本:

baidu_ai_voice.py

百度Ai 语音合成与保存

test.py

如果要测试百度ai语音的weather.info_by_wisqqcom请自己把baidu_3args的参数配置好,赋值weather.config['baidu_3args']

同样如果要获取阿凡达的天气请配置config['avata_key']的值,调用函数为 weather.info(province,city)

注意config['avata_key'],weather.config['baidu_3args']不需要同时配,看你的需求

其他

对于为什么要创建数据库的原因是,因为查询天气时需要省份参数也需要城市参数,为了实现输入城市直接匹配省份而建立了省和城市两个数据表。

使用百度ai语音合成注意事项:

联网调用http接口 。[REST API] 仅支持最多512字(1024 字节)的音频合成,合成的文件格式为mp3。没有其他额外功能。

如果需要使用离线合成等其它功能,请使用Android或者iOS 合成 SDK

请严格按照文档里描述的参数进行开发。请注意以下几个问题:

1.合成文本长度必须小于1024字节,如果本文长度较长,可以采用多次请求的方式。切忌不可文本长度超过限制。

2. 语音合成 rest api初次申请默认请求数配额 200000次/天,如果默认配额不能满足需求,请申请提高配额。

3. 必填字段中,严格按照文档描述中内容填写。

文案/陈帝有

编辑/林俊源

图片/陈帝有

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180321B0HOSG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券