This action will force synchronization from 小柒2012商城/从零学Python, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
__author__ = "小柒"__blog__ = "https://blog.52itstyle.vip/"import timeimport randomimport osimport pygameimport urllib.requestimport jsonfrom aip import AipSpeech"""树莓派打造智能闹钟pip3 install pygamepip3 install baidu-aip"""# 获取天气def get_weather():# 青岛天气url = 'http://www.weather.com.cn/data/cityinfo/101120201.html'obj = urllib.request.urlopen(url)data_b = obj.read()data_s = data_b.decode('utf-8')data_dict = json.loads(data_s)rt = data_dict['weatherinfo']weather = '亲爱的:该起床了,别睡了,快变小猪了,哈哈哈哈哈,我想你了,你想我吗?青岛的温度是 {} 到 {},天气 {}'weather = weather.format(rt['temp1'], rt['temp2'], rt['weather'])if '雨' in weather:weather += '今天别忘记带雨伞哦!'du_say(weather)# 文字转语音def du_say(weather):app_id = '208522'api_key = 'sYi4GIqdPrzC4K80IFvA29pD'secret_key = 'rhF5SHsEuUAz3cs3TgTpj4jllTn11gFG'client = AipSpeech(app_id, api_key, secret_key)# per 3是汉子 4是妹子result = client.synthesis(weather, 'zh', 1, {'vol': 5, 'per': 3, 'spd': 4})# 识别正确返回语音二进制 错误则返回dict 参照下面错误码if not isinstance(result, dict):with open('weather.mp3', 'wb') as f:f.write(result)py_game_player('weather.mp3')# 播放天气和音乐def py_game_player(file):pygame.mixer.init()print("播报天气")pygame.mixer.music.load(file)pygame.mixer.music.play(loops=1, start=0.0)print("播放音乐")while True:if pygame.mixer.music.get_busy() == 0:# Linux 配置定时任务要设置绝对路径# mp3 = "/home/pi/alarmClock/"+str(random.randint(1, 6)) + ".mp3"# mp3 = str(random.randint(1, 6)) + ".mp3"mp3 = "1.mp3"pygame.mixer.music.load(mp3)pygame.mixer.music.play(loops=1, start=0.0)breakwhile True:if pygame.mixer.music.get_busy() == 0:print("起床啦")breakif __name__ == '__main__':get_weather()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。