|
1 | 1 | ''' |
2 | 2 | Author: GoogTech |
3 | 3 | Date: 2020-12-20 11:08:38 |
4 | | -LastEditTime: 2020-12-24 20:16:49 |
| 4 | +LastEditTime: 2020-12-25 19:01:11 |
5 | 5 | Description: Get Today Weather INFO Then Ouput Voice Prompt And Send It To Your WeChat |
6 | | -Version: v0.0.2 |
| 6 | +Version: v0.0.3 |
7 | 7 | ''' |
8 | 8 |
|
9 | 9 | import os |
|
12 | 12 | import gzip |
13 | 13 | import json |
14 | 14 | import requests |
15 | | -import playsound |
| 15 | +# import playsound |
| 16 | +import subprocess |
16 | 17 | from aip import AipSpeech |
17 | 18 | import re |
18 | 19 | from config import * |
@@ -128,10 +129,11 @@ def Voice_broadcast(weather_forcast_txt): |
128 | 129 | f.write(result) |
129 | 130 | f.close() |
130 | 131 | # 使用 playsound 模块播放语音 |
131 | | - playsound.playsound(BAIDU_TTS_MP3) |
| 132 | + # playsound.playsound(BAIDU_TTS_MP3) |
132 | 133 | # 删除 BAIDU_TTS_MP3 文件, 防止 PermissionError: [Errno 13] Permission denied: '.tts.mp3' |
133 | 134 | # refer to: https://www.it1352.com/1641930.html |
134 | | - os.remove(BAIDU_TTS_MP3) |
| 135 | + # os.remove(BAIDU_TTS_MP3) |
| 136 | + subprocess.getoutput('mplayer .tts.mp3') |
135 | 137 |
|
136 | 138 |
|
137 | 139 | # 将获取的天气信息推送到微信 |
@@ -162,18 +164,18 @@ def run_tomorrow(): |
162 | 164 | # 主函数 |
163 | 165 | if __name__ == '__main__': |
164 | 166 | scheduler = BlockingScheduler() |
165 | | - # scheduler.add_job(run, 'interval', seconds = 90, id = 'job-one') # 每 90 秒执行一次,用于测试 |
166 | | - # scheduler.add_job(run, 'cron', hour='08-22', minute='10', second = '00', id = 'job-one') # 每天 08:10:00 和 22:10:00 点分别执行一次 |
| 167 | + # scheduler.add_job(run_today, 'interval', seconds = 90, id = 'job-one') # 每 90 秒执行一次,用于测试 |
| 168 | + # scheduler.add_job(run_today, 'cron', hour='02', minute='53', second = '00', id = 'job-test') # 每天 08:10:00 和 22:10:00 点分别执行一次 |
167 | 169 | scheduler.add_job(run_today, |
168 | 170 | 'cron', |
169 | 171 | hour='08', |
170 | | - minute='10', |
| 172 | + minute='15', |
171 | 173 | second='00', |
172 | 174 | id='job-today') |
173 | 175 | scheduler.add_job(run_tomorrow, |
174 | 176 | 'cron', |
175 | 177 | hour='22', |
176 | | - minute='10', |
| 178 | + minute='00', |
177 | 179 | second='00', |
178 | 180 | id='job-tomorrow') |
179 | 181 | scheduler.start() |
0 commit comments