最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python天氣語音播報小助手

 更新時間:2021年09月24日 16:30:58   作者:顧木子吖  
馬上就要迎來國慶小長假了,激不激動,興不興奮!那今年國慶:天氣怎么樣?能不能出門逛街?能不能出去旅游?旅游出門就要挑個好的天氣!下雨天哪兒哪兒都不舒服。今天小編帶大家寫一款Python天氣語音播報小助手

導語​

馬上就要迎來國慶小長假了~激不激動,興不興奮!​

圖片

那今年國慶:天氣怎么樣?能不能出門逛街?能不能出去旅游?

……

來來來,木木子為你整理好啦!​​這個假期,你那里的天氣如何?

圖片

圖片

正文

旅游出門就要挑個好的天氣!下雨天哪兒哪兒都不舒服。

今天小編帶大家寫一款Python天氣語音播報小助手!

環(huán)境安裝:Python3.6、pycharm2021、及自帶的模塊等。

pip install -i https://pypi.douban.com/simple/ requests 
 
pip install -i https://pypi.douban.com/simple/ opencv-python

​主要分為三大部分:

(1)獲取每日天氣情況:

def get_weather():
    url = 'http://www.weather.com.cn/weather/101290101.shtml'
    response = requests.get(url)
    response.encoding = 'utf-8'
    response = response.text  # 獲取頁面
    html = etree.HTML(response)
    day_weather = '天氣狀況:' + html.xpath('//*[@id="7d"]/ul/li[1]/p[1]/text()')[0] + '\n'  # 獲取天氣,白天的天氣
    high = html.xpath('//*[@id="7d"]/ul/li[1]/p[2]/span/text()')
    low = html.xpath('//*[@id="7d"]/ul/li[1]/p[2]/i/text()')  # 獲取對應的兩個溫度
    # 因為頁面在晚上會有小變化,所以使用條件語句,來排除因變化引起的bug
    if high == []:
        day_temperature = '室外溫度:' + low[0] + '\n'
    else:
        day_temperature = '室外溫度:' + low[0].replace('℃', '') + '~' + high[0] + '℃\n'  # 獲取溫度
    # 獲取兩個風向
    wind_1 = html.xpath('//*[@id="7d"]/ul/li[1]/p[3]/em/span[1]/@title')
    wind_2 = html.xpath('//*[@id="7d"]/ul/li[1]/p[3]/em/span[2]/@title')
    # 因為有時候,會出現(xiàn)兩個風向是同一個風向的情況,所以使用條件語句排除
    if wind_2 == []:
        wind = wind_1[0] + '\n'
    elif wind_1[0] == wind_2[0]:
        wind = wind_1[0] + '\n'
    else:
        wind = wind_1[0] + '轉' + wind_2[0] + '\n'
    # 因為風級有時候會出現(xiàn)“<",語音的時候會認為是愛心符號,所以使用替換,改為文字”低于“
    wind_3 = html.xpath('//*[@id="7d"]/ul/li[1]/p[3]/i/text()')[0].replace('<', '低于').replace('>', '高于')
    day_wind = '風向情況:' + wind + wind_3 + '\n'  # 獲取風向及風級
    return day_weather, day_temperature, day_wind

(2)獲取播報的高考時間:

def get_time():
    a = datetime.datetime.now()  # 實施時間
    y = str(a.year)
    m = str(a.month)
    d = str(a.day)  # 轉換為字符串,便于打印
    time = y + '年' + m + '月' + d + '日' + '\n'
    b = datetime.datetime(2021, 6, 7)  # 自己設置的高考時間
    count_down = (b - a).days  # 高考倒計時
    return time, count_down

(3)設置播報每日雞湯文字:

def get_content():
    url = 'http://open.iciba.com/dsapi/'  # 網(wǎng)上找的API
    response = requests.get(url=url)
    json_s = json.loads(response.text)
    jitang = json_s.get("content") + '\n'  # 每日雞湯
    translation = json_s.get("note") + '\n'  # 中文翻譯
    image_url = json_s.get("fenxiang_img")  # 圖片鏈接
    return jitang, translation, image_url

(4)語音小助手依次順序播報:

def main():
    time, count_down = get_time()
    day_weather, day_temperature, day_wind = get_weather()
    jitang, translation, image_url = get_content()
    count_down = '距離高考還有{}天,你準備好了嗎?'.format(count_down) + '\n'
    a = '下面為您播報今日天氣狀況\n'
    b = '每日一句\n'
    time = '今天是' + time
    weather = day_weather + day_temperature + day_wind
    content = jitang + translation
    text = time + count_down + a + weather + b + content  # 語音內(nèi)容
    voice = pyttsx3.init()  # 初始化
    # rate = voice.getProperty('rate')
    voice.setProperty('rate', 150)  # 語速,范圍在0-200之間
    voice.setProperty('volume', 1.0)  # 范圍在0.0-1.0之間
    voice.say(text)  # 語音內(nèi)容
    voice.runAndWait()
    cap = cv2.VideoCapture(image_url)  # 展示圖片
    if(cap.isOpened()):
        ret, img = cap.read()
        my_image = cv2.resize(img, dsize=None, fx=0.5, fy=0.5)
        cv2.imshow("You will succeed in the end", my_image)
        cv2.waitKey()
    print(time, weather, content)

效果如下:

​其實是語音播報的,but這只能截圖效果將就著看叭~哈哈哈?。?!

æ å å å å 忥äº

總結

好啦!這是一款實時播報、高考、天氣預報、每日雞湯的三合一語音智能小助手!想擁有嘛?

記得三連哦~mua 你們的支持是我最大的動力!

到此這篇關于Python天氣語音播報小助手的文章就介紹到這了,更多相關Python 語音播報 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何將 awk 腳本移植到 Python

    如何將 awk 腳本移植到 Python

    腳本是解決問題的有效方法,而 awk 是編寫腳本的出色語言。它特別擅長于簡單的文本處理,它可以帶你完成配置文件的某些復雜重寫或目錄中文件名的重新格式化。這篇文章主要介紹了如何把 awk 腳本移植到 Python,需要的朋友可以參考下
    2019-12-12
  • Python如何避免文件同名產(chǎn)生覆蓋

    Python如何避免文件同名產(chǎn)生覆蓋

    這篇文章主要介紹了Python如何避免文件同名產(chǎn)生覆蓋,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python 中的列表解析和生成表達式

    python 中的列表解析和生成表達式

    優(yōu)雅、清晰和務實都是python的核心價值觀,如果想通過操作和處理一個序列(或其他的可迭代對象)來創(chuàng)建一個新的列表時可以使用列表解析( List comprehensions)和生成表達式,通過這兩個操作,我們可以看到這三個觀點是如何在python中和諧統(tǒng)一起來的。
    2011-03-03
  • scrapy爬蟲完整實例

    scrapy爬蟲完整實例

    這篇文章主要介紹了scrapy爬蟲完整實例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • PyTorch中的squeeze()和unsqueeze()解析與應用案例

    PyTorch中的squeeze()和unsqueeze()解析與應用案例

    這篇文章主要介紹了PyTorch中的squeeze()和unsqueeze()解析與應用案例,文章內(nèi)容介紹詳細,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • Python使用scipy保存圖片的一些注意點

    Python使用scipy保存圖片的一些注意點

    這篇文章主要介紹了Python使用scipy保存圖片的一些注意點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python中opencv實現(xiàn)圖片文本傾斜校正

    python中opencv實現(xiàn)圖片文本傾斜校正

    圖片有的時候需要矯正,本文主要介紹了python中opencv實現(xiàn)圖片文本傾斜校正,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 分析Python編程時利用wxPython來支持多線程的方法

    分析Python編程時利用wxPython來支持多線程的方法

    這篇文章主要介紹了Python編程時利用wxPython來支持多線程的方法,本文主要以開發(fā)GUI程序時做線程通訊作為一個示例來講解,需要的朋友可以參考下
    2015-04-04
  • Pandas庫中dataframe.corr()函數(shù)的使用

    Pandas庫中dataframe.corr()函數(shù)的使用

    dataframe.corr()是Pandas庫中的一個函數(shù),用于計算DataFrame中各列之間的相關系數(shù),本文主要介紹了Pandas庫中dataframe.corr()函數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Python爬取股票信息,并可視化數(shù)據(jù)的示例

    Python爬取股票信息,并可視化數(shù)據(jù)的示例

    這篇文章主要介紹了Python爬取股票信息,并可視化數(shù)據(jù)的示例,幫助大家更好的理解和使用python爬蟲,感興趣的朋友可以了解下
    2020-09-09

最新評論

永德县| 栾川县| 呼伦贝尔市| 乡宁县| 大关县| 沭阳县| 澄城县| 信阳市| 阿坝县| 栾川县| 吉木萨尔县| 东安县| 嘉祥县| 论坛| 新泰市| 旺苍县| 嘉黎县| 香港| 宝山区| 新昌县| 灵山县| 西平县| 岱山县| 宜川县| 塘沽区| 盐津县| 繁昌县| 昭通市| 克山县| 吉隆县| 湖口县| 永胜县| 芜湖市| 凤冈县| 乌拉特前旗| 攀枝花市| 鄯善县| 新昌县| 老河口市| 个旧市| 琼结县|