语言天气助手 - 须知说明
天气来源
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. 必填字段中,严格按照文档描述中内容填写。
文案/陈帝有
编辑/林俊源
图片/陈帝有
领取专属 10元无门槛券
私享最新 技术干货