Python 天气查询到实现语音播放

import requests        #引用requests模块import pygame

# 获取天气def inquery(self):    url = "https://free-api.heweather.com/v5/now?city={0}".format(self)+"&key=2d849c62d67a4b9e94607d0f1c744561"    # url = "https://free-api.heweather.com/v5/now?city=钦州&key=2d849c62d67a4b9e94607d0f1c744561"    respone = requests.get(url=url)    deal(respone.json())

# 数据处理def deal(self):

data = self[‘HeWeather5‘][0][‘basic‘][‘city‘]+‘实时天气:‘+self[‘HeWeather5‘][0][‘now‘][‘cond‘][‘txt‘]+‘,温度:‘+self[‘HeWeather5‘][0][‘now‘][‘tmp‘]+‘,相对湿度:‘+self[‘HeWeather5‘][0][‘now‘][‘hum‘]+‘,‘+self[‘HeWeather5‘][0][‘now‘][‘wind‘][‘dir‘]+self[‘HeWeather5‘][0][‘now‘][‘wind‘][‘sc‘]+‘级。‘    # 获取城市    print(data)    print(self[‘HeWeather5‘][0][‘basic‘][‘city‘])

# 获取天气状况    print(self[‘HeWeather5‘][0][‘now‘][‘cond‘][‘txt‘])

# 相对湿度    print(self[‘HeWeather5‘][0][‘now‘][‘hum‘])

# 温度    print(self[‘HeWeather5‘][0][‘now‘][‘tmp‘])

# 风级    print(self[‘HeWeather5‘][0][‘now‘][‘wind‘][‘dir‘])    print(self[‘HeWeather5‘][0][‘now‘][‘wind‘][‘sc‘])    voice(data)

# 音频处理(这里调用的是百度语音的接口,官网有使用教程,很简单~)def voice(data):    from aip import AipSpeech

""" 你的 APPID AK SK """    APP_ID = ‘你的 App ID‘ API_KEY = ‘你的 Api Key‘ SECRET_KEY = ‘你的 Secret Key

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

result = client.synthesis(data, ‘zh‘, 1, {        ‘vol‘: 5,    })

# 识别正确返回语音二进制 错误则返回dict 参照下面错误码    if not isinstance(result, dict):        with open(‘auido.mp3‘, ‘wb‘) as f:            f.write(result)    play()

# 播放音频def play():    import time    import pygame    file = r‘auido.mp3‘    pygame.mixer.init()    print("播放天气:")    track = pygame.mixer.music.load(file)

pygame.mixer.music.play()    time.sleep(10)    pygame.mixer.music.stop()

if __name__ == ‘__main__‘:    print("天气查询系统:")    city = input("请输入要查询的城市>>>: ")    inquery(city)

原文地址:https://www.cnblogs.com/RealMaang/p/9893389.html

时间: 2024-10-31 16:33:26

Python 天气查询到实现语音播放的相关文章

Python Flask 天气查询

一直觉得自己的博客太简单了,今天想加点功能上去,说干就干,准备加个最常用的,天气预报功能. 看了几个例子,觉得也不是很难,网上找个接口就是了,不过,这百度的apistore里面...死活不让我获取手机验证码,所以转向JUHE里面去,还送500次的免费次数,绝对够用了 进入正题 首先,这个功能的主旨是:通过其他网站提供的api接口取回数据,一般是JSON格式的,然后自己渲染在前端页面上 直接看代码,这个代码是测试用例,最后加到网站以后还需要自行修改,不用class,直接添加函数就好. import

1、历史天气查询网站-准备工作

一.引言 一直想学习Sql Server.Oracle数据库的优化技巧,以及一些Html的酷炫报表,可是没有数据.如果是自己造数据,觉得太麻烦,同时效果也不好.于是乎小编想到了爬虫,爬取网上的数据. 既然决定采用爬虫获取数据,下面就开始思考选择爬去什么类型的数据.有小说数据.豆瓣电影.天气数据等等,最终小编选择了天气数据.百度了几天了,浏览天气网站,发现历史天气查询网站的数据比较符合小编的感官,下面贴该网站的界面图. 二.目标网站截图 1.天气查询网站首页http://lishi.tianqi.

C# 文字转语音 播放SpVoice

最近拿到一个需求,需要调整一下现有的语音播放逻辑,因为有的语音需要循环播放,有的不需要 我们以前的逻辑是都不循环的,所以采用了SpVoice (引入SpeechLib.dll)的异步播放,我拿到了之后发现异步和同步其实应该是都可以实现的,但是异步我认为有一个问题就是不知道什么时候能让循环停止, 搜了很多也没有解决我的问题,于是我尝试了用同步来解决这个问题 以下是我改进的代码: /// <summary>        /// 同步播放语音        /// </summary>

寒冬袭来,带你使用Flask开发一款天气查询软件吧

天气预报 获取天气预报数据,离不开中国天气网 http://www.weather.com.cn 天气预报网 登陆网站,在搜索栏中输入城市名称点击搜索,即可获取该地区的天气预报.比如我搜索西安,完成后会跳转至下面的网址: 西安天气 其他的都好说,但是这个地区编码怎么搞?F12看看网络请求… 爬虫思路 网络请求 我们可以看到网站先通过get请求,访问urlhttp://toy1.weather.com.cn/search?cityname=%E8%A5%BF%E5%AE%89并传参cityname

Android 身份证号码查询、手机号码查询、天气查询

1.基本信息 身份证号码查询:http://apistore.baidu.com/apiworks/servicedetail/113.html 手机号码:http://apistore.baidu.com/apiworks/servicedetail/117.html 天气查询http://apistore.baidu.com/apiworks/servicedetail/112.html 2.运行效果       

微名汇-微信公众平台功能开发(天气查询)

在这篇教程中,我们将介绍如何在微信公众平台上开发天气预报功能.我们将使用中国天气网的气象数据接口来获取天气信息 这篇教程将介绍以下内容: 获取中国天气网的气象数据 在微信公众平台中回复天气 微名汇:http://weixin.zgtuango.com 联系QQ:44653139 一.中国天气网 中国天气网提供了丰富的气象数据接口.下面我们介绍主要的几个: 国家根节点接口: http://flash.weather.com.cn/wmaps/xml/china.xml 该接口以XML格式列出所有的

有效抵御“刮钱木马”侵袭,爱加密保护天气查询App安全

俗话说"六月的天,孩子的脸,说变就变",对球迷来说,半夜熬夜看球已经够辛苦,白天上班却还要遭遇大风大雨等随机模式的干扰,实在让人头疼,因此天气App成为球迷们的必备手机应用之一.不过,爱加密安全专家提醒广大球迷,最近一款专门捆绑在天气查询App中诱骗手机用户下载的"刮钱"木马肆虐,一旦安装,就会在后台私自发送扣费短信,并向通讯录联系人群发短信,消耗手机用户大量话费. 据悉,"全球天气预报"."世界天气"等多款App均被&quo

03微信公众平台 - 实现【天气查询】功能函数,返回一个文本字符串。

一.功能代码函数实现 private function _weather($city) { include("weather_cityId.php"); $c_name=$weather_cityId[$city]; if(!empty($c_name)){ $json=file_get_contents("http://m.weather.com.cn/data/".$c_name.".html"); $data = json_decode($

微信百度天气查询

想在微信上做个天气预报查询功能,发现百度api还挺好用的.简单介绍下 /** * WxDaoImpl * * @author xuyw * @email [email protected] * @date 2014-06-22 */ 1.接口说明 2.接口示例 3.接口参数说明 4.返回结果 5.返回xml格式的数据 6.返回json格式的数据 接口说明 根据经纬度/城市名查询天气的结果 接口示例 http://api.map.baidu.com/telematics/v3/weather?lo