Les bibliothèques utilisées sont les suivantes.
Bibliothèque | Utilisation |
---|---|
os | Vérifiez le chemin |
requests | Obtenez html, téléchargez mp3 |
bs4 | analyse html |
tkinter | Créer une interface graphique |
pygame | Jouer Mp3 |
random | Gestion des exceptions |
import os
import random
import tkinter
import requests
from bs4 import BeautifulSoup
from pygame import mixer
class Translation:
def __init__(self):
self.root = tkinter.Tk()
self.root.title('Translation')
self.root.geometry('500x200')
self.root.attributes('-topmost', True)
self.text_box = tkinter.Entry(width=20, font=('', 20), justify='center')
self.text_box.focus_set()
self.text_box.pack()
self.root.bind('<Return>', self.scraping)
self.root.bind('<space>', self.delete)
self.answer = tkinter.Message(self.root, text='', font=('', 20), width=450)
self.answer.pack(anchor='center', expand=1)
self.root.mainloop()
def scraping(self, event): #Grattage
try:
res = requests.get('https://ejje.weblio.jp/content/' + self.text_box.get())
soup = BeautifulSoup(res.content, 'html.parser')
txt = soup.find('td', {'class': 'content-explanation ej'})
self.answer['text'] = txt.text
self.sound(soup)
except:
self.answer['text'] = random.choice(('(^^;)?', '(・ Ω ・)?', "('Д')?", '(;・`д ・ ´)?'))
def sound(self, soup): #Télécharger et lire des mp3
mp3_directory_path = 'd:/python/Application/mp3/' #Destination du mp3
if not os.path.exists(mp3_directory_path):
os.mkdir(mp3_directory_path)
if os.path.exists(mp3_directory_path + self.text_box.get() + '.mp3'):
pass
else:
audio = soup.find('audio', {'class': 'contentAudio'})
src = audio.find('source')['src']
res = requests.get(src, stream=True)
with open(mp3_directory_path + self.text_box.get() + '.mp3', 'wb') as f:
f.write(res.content)
mixer.init()
mixer.music.load(mp3_directory_path + self.text_box.get() + '.mp3')
mixer.music.play()
def delete(self, event): #Supprimer tous les caractères dans le champ de saisie avec la touche espace
self.text_box.delete(0, tkinter.END)
Translation()
J'ai réussi à le mettre en forme. L'article Qiita rédigé par une autre personne a été très utile. Après cela, si vous créez un fichier chauve-souris sur votre bureau, vous pouvez facilement le lancer. Vous pouvez également créer un test d'écoute de mots à partir du fichier mp3 téléchargé.
Recommended Posts