Beautiful Soup - 经典的HTML/XML文本解析器,用来提取爬下来的网页信息
requests - 好用到逆天的HTTP工具,用来向网页发送请求获取数据
Pyttsx3 - 将文本转换为语音,并控制速率、频率和语音
import pyttsx3import requestsfrom bs4 import BeautifulSoupengine = pyttsx3.init('sapi5')voices = engine.getProperty('voices')newVoiceRate = 130 #Reduce The Speech Rateengine.setProperty('rate', newVoiceRate)engine.setProperty('voice', voices[1].id)def speak(audio): engine.say(audio) engine.runAndWait()text = str(input("Paste article\n"))res = requests.get(text)soup = BeautifulSoup(res.text, 'html.parser')articles = []for i in range(len(soup.select('.p'))): article = soup.select('.p')[i].getText().strip() articles.append(article)text = "".join(articles)speak(text)# engine.save_to_file(text, 'test.mp3') ## If you want to save the speech as a audio fileengine.runAndWait()
#PhotoSketching Using Pythonimport cv2img = cv2.imread("elon.jpg")## Image to GrayImagegray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)## GrayImage to Inverted GrayImageinverted_gray_image = 255 - gray_image## Blurring The Inverted GrayImageblurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19, 19), 0)## Inverting the blurred imageinverted_blurred_image = 255 - blurred_inverted_gray_image## Preparing Photosketchingsketck = cv2.divide(gray_image, inverted_blurred_image, scale=256.0)cv2.imshow("Original Image", img)cv2.imshow("Pencil Sketch", sketck)cv2.waitKey(0
## Importing Seaborn Library For Some Datasetsimport seaborn as sns## Printing Inbuilt Datasets of Seaborn Libraryprint(sns.get_dataset_names())## Loading Titanic Datasetdf = sns.load_dataset('titanic')## Importing The Libraryimport dtale## Generating Quick Summarydtale.show(df)
from win10toast import ToastNotifier # 注意原图有笔误,已修正import timetoaster = ToastNotifier()header = input("What You Want Me To Remember\n")text = input("Releated Message\n")time_min = float(input("In how many minutes?\n"))time_min = time_min * 60print("Setting up reminder...")time.sleep(2)print("all set!")time.sleep(time_min)toaster.show_toast(f"{header}", f"{text}", duration=10, threaded=True)while toaster.notification_active(): time.sleep(0.005)