亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python天氣語音播報小助手

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

導(dǎo)語​

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

圖片

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

……

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

圖片

圖片

正文

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

今天小編帶大家寫一款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()')  # 獲取對應(yīng)的兩個溫度
    # 因為頁面在晚上會有小變化,所以使用條件語句,來排除因變化引起的bug
    if high == []:
        day_temperature = '室外溫度:' + low[0] + '\n'
    else:
        day_temperature = '室外溫度:' + low[0].replace('℃', '') + '~' + high[0] + '℃\n'  # 獲取溫度
    # 獲取兩個風(fēng)向
    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)兩個風(fēng)向是同一個風(fēng)向的情況,所以使用條件語句排除
    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] + '轉(zhuǎn)' + wind_2[0] + '\n'
    # 因為風(fēng)級有時候會出現(xiàn)“<",語音的時候會認為是愛心符號,所以使用替換,改為文字”低于“
    wind_3 = html.xpath('//*[@id="7d"]/ul/li[1]/p[3]/i/text()')[0].replace('<', '低于').replace('>', '高于')
    day_wind = '風(fēng)向情況:' + wind + wind_3 + '\n'  # 獲取風(fēng)向及風(fēng)級
    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)  # 轉(zhuǎn)換為字符串,便于打印
    time = y + '年' + m + '月' + d + '日' + '\n'
    b = datetime.datetime(2021, 6, 7)  # 自己設(shè)置的高考時間
    count_down = (b - a).days  # 高考倒計時
    return time, count_down

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

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這只能截圖效果將就著看叭~哈哈哈!??!

æ å å å å 忥äº

總結(jié)

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

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

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

相關(guān)文章

  • Python3爬蟲爬取百姓網(wǎng)列表并保存為json功能示例【基于request、lxml和json模塊】

    Python3爬蟲爬取百姓網(wǎng)列表并保存為json功能示例【基于request、lxml和json模塊】

    這篇文章主要介紹了Python3爬蟲爬取百姓網(wǎng)列表并保存為json功能,涉及Python基于request、lxml和json模塊的Request請求與響應(yīng)數(shù)據(jù)處理相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • python批量提交沙箱問題實例

    python批量提交沙箱問題實例

    這篇文章主要介紹了python批量提交沙箱問題實例,針對批量提交沙箱出現(xiàn)的問題進行了針對性的分析與實例講解,具有不錯的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • Python3.6+selenium2.53.6自動化測試_讀取excel文件的方法

    Python3.6+selenium2.53.6自動化測試_讀取excel文件的方法

    這篇文章主要介紹了Python3.6+selenium2.53.6自動化測試_讀取excel文件的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 舉例講解Python中metaclass元類的創(chuàng)建與使用

    舉例講解Python中metaclass元類的創(chuàng)建與使用

    在Python中我們用type函數(shù)可以動態(tài)地創(chuàng)建一個元類,同樣也可以用__metaclass__屬性來指定一個元類,接下來我們就來具體舉例講解Python中metaclass元類的創(chuàng)建與使用
    2016-06-06
  • python銀行系統(tǒng)實現(xiàn)源碼

    python銀行系統(tǒng)實現(xiàn)源碼

    這篇文章主要為大家詳細介紹了python銀行系統(tǒng)實現(xiàn)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python實現(xiàn)Word文檔樣式批量處理

    Python實現(xiàn)Word文檔樣式批量處理

    這篇文章主要為大家詳細介紹了如何利用Python中的python-docx非標準庫實現(xiàn)word文檔樣式批量處理,文中示例代碼講解詳細,感興趣的可以了解一下
    2022-05-05
  • 詳解python??OpenCV如何使用背景分離方法

    詳解python??OpenCV如何使用背景分離方法

    這篇文章主要為大家介紹了python?OpenCV如何使用背景分離方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Python 面向?qū)ο笾恈lass和對象基本用法示例

    Python 面向?qū)ο笾恈lass和對象基本用法示例

    這篇文章主要介紹了Python 面向?qū)ο笾恈lass和對象基本用法,結(jié)合實例形式詳細分析了Python面向?qū)ο蟪绦蛟O(shè)計中類class和對象基本概念、原理、使用方法與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • Python字典操作得力助手Get()函數(shù)的使用

    Python字典操作得力助手Get()函數(shù)的使用

    在Python編程中,get()函數(shù)是字典(Dictionary)對象中非常有用的函數(shù),本文將詳細介紹get()函數(shù)的用法及示例代碼,感興趣的可以了解一下
    2023-11-11
  • pandas.DataFrame.iloc的具體使用詳解

    pandas.DataFrame.iloc的具體使用詳解

    本文主要介紹了pandas.DataFrame.iloc的具體使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論