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)

python语音播报计算结果_Python 天气查询到实现语音播放相关推荐

  1. Python 爬虫+tkinter界面 实现历史天气查询

    文章目录 一.实现效果 1. python代码 2. 运行效果 二.基本思路 1. 爬虫部分 2. tkinter界面 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法 ...

  2. python离线录音转文字_Python将文字转成语音并读出来的实例详解

    前言 本篇文章主要介绍,如何利用Python来实现将文字转成语音.将文字转成语音主要有两种不同的实现方法:先将文字转成语音,然后再通过读取语音实现发音.直接调用系统内置的语音引擎实现发音,后一种方法的 ...

  3. python能科学计算吗_python能做什么科学计算

    python做科学计算的特点: 1. 科学库很全.(推荐学习:Python视频教程) 科学库:numpy,scipy.作图:matplotlib.并行:mpi4py.调试:pdb. 2. 效率高. 如 ...

  4. php加入语音播报功能_如何使用PHP实现智能语音播报

    如何使用PHP实现智能语音播报 发布时间:2020-08-03 16:01:13 来源:亿速云 阅读:59 如何使用PHP实现智能语音播报?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原 ...

  5. python天气查询_python天气查询

    主要通过字典查询全国各地主要城市天气情况 from urllib.request import urlopen from bs4 import BeautifulSoup import re city ...

  6. python面对对象计算矩形_python第九课 面向对象

    上周习题: 1.shape基类,要求所有子类都必须提供面积的计算,子类有三角形,矩形,圆,圆类的数据可序列化 2.用面向对象实现LinkedList链表,单向链表实现append,iternodes ...

  7. python用泰勒级数计算圆周率_Python中利用进度条求圆周率

    从祖冲之到现在,圆周率的发展越来越丰富,求法也是越来越快其中: 1.求圆周率的方法: (1)蒙特卡罗法 这是基于"随机数"的算法,通过计算落在单位圆内的点与正方形内的比值来求圆周率 ...

  8. python查找多个关键词_Python批量查询关键词微信指数实例方法

    教你用Python批量查询关键词微信指数. 前期准备安装好Python开发环境及Fiddler抓包工具.前期准备安装好Python开发环境及Fiddler抓包工具. 首先打开Fiddler软件,点击T ...

  9. 怎么用python编写程序计算标准差_python 标准差计算的实现(std)

    numpy.std() 求标准差的时候默认是除以 n 的,即是有偏的,np.std无偏样本标准差方式为加入参数 ddof = 1: pandas.std() 默认是除以n-1 的,即是无偏的,如果想和 ...

最新文章

  1. Lion的发送E-mail的类
  2. 并发工具类(二)同步屏障CyclicBarrier
  3. 13. sizeof 和 strlen 的区别
  4. 零售行业如何增加突围加速度?精细化运营快、准、狠
  5. css文件修改后没变化 static_Go Web编程使用Go语言创建静态文件服务器
  6. 玩转Linux系统用户管理
  7. LeetCode-210 Course Schedule II
  8. api 读内存整数_10万+QPS 真的只是因为单线程和基于内存?
  9. 08.Thymeleaf的应用(国际化和抽取公共页面)
  10. 从自建服务器到选择阿里云 慎重选择
  11. 《模拟电子技术》清华大学华成英教授主讲
  12. PPAPI开发之路(一)环境配置
  13. zip压缩文件内中文名字符编码解压乱码问题
  14. python xlwt_使用Python和xlwt向Excel文件中写入中文
  15. 微信支付V3之投诉回调API封装
  16. 清橙OJ A1095 回溯之教室排课
  17. Linux查看机器的运行情况
  18. 模糊集合和隶属度详解
  19. 一、区块链项目的基础架构
  20. 面试智力题:如何才能证明自己不怕老婆

热门文章

  1. debian中添加sudo命令
  2. HBase性能优化方法总结(四):数据计算
  3. CCNP第四天(2) 配置、校验OSPF特殊区域类型-完全Stub区域
  4. .NET 权限笔记-Attribute+Reflect+Remoting
  5. Go语言 channel
  6. Python函数参数匹配模型(上)
  7. [Oracle]Oracle 各产品的 生命周期
  8. Sharding-JDBC 1.3.0发布——支持读写分离
  9. JDK1.6安装与环境变量设置详细图解
  10. 做人、做事,做架构师——架构师能力模型解析