pipでモジュールとライブラリをインストールする
- パッケージのインストール:pip installパッケージ名
- ex) : pip install CodingRider
- 特定バージョンのパッケージをインストールする pip install パッケージ名==バージョン
- ex) : pip install CodingRider==2.9
- パッケージをアップグレードする:pip install - upgrade パッケージ名
- ex) : pip install --upgrade CodingRider
- インストールしたパッケージを確認する : pip list
- パッケージを削除する : pip uninstall パッケージ名
- ex) : pip uninstall CodingRider
必要なモジュールとライブラリをインストールする
pip install gTTS
pip install playsound==1.2.2
テキストをmp3ファイルにする
from gtts import gTTS
# Text-To-Speechで読むテキストを決めます。
text = 'apple'
# ファイル名を決めます。
file_name = 'apple.mp3'
# langで言語を決めます。 enは英語で、koはハングルです。
tts = gTTS(text=text, lang='en')
# 指定したファイル名で保存します。
tts.save(file_name)
from gtts import gTTS
text = 'りんご'
file_name = 'apple-japanese.mp3'
tts = gTTS(text=text, lang='jp')
tts.save(file_name)
playsoundでmp3ファイルを再生する
from playsound import playsound
playsound('apple.mp3')
playsound('apple-japanese.mp3')
テキストファイルを読み込んでmp3ファイルを作成する
from gtts import gTTS
with open('word.txt', 'r', encoding='UTF-8') as f:
lines = f.readlines()
for line in lines:
# コロンを基準に英語とハングルを分けます。
english, korean = line.split(':')
# ハングルを再び「/n」を基準に分けます。 インデックスが0なのがハングルです。
korean = korean.split('\\\\n')[0]
# gTTSライブラリを使用して英語とハングルmp3ファイルを作成します。
# まず、英語のmp3ファイルを作ります。
text = english
file_name = f'{english}.mp3'
tts = gTTS(text=text, lang='en')
tts。save(file_name)
# ハングルmp3ファイルを作ります。
# ハングルmp3ファイル名はf'{英語}_「japanese.mp3」となります。
text = japanese
file_name = f'{english}-japanese.mp3'
tts = gTTS(text=text, lang='jp')
tts。save(file_name)
英単語学習プログラム作り
- turtleモジュールを使用して英語と韓国語の意味を交互に見せてくれることができます。
-turtleモジュールのwriteで文字を書きます。
-turtleモジュールのclearで書いた文字を消します。
from time import sleep
from turtle import *
# 「apple」と書きます。
write('apple', move=False, align='center', font=('Arial', 100, 'normal'))
# 1秒後に画面を消します。
sleep(1)
clear()
# 背景色を黄色に変えて「りんご」と書きます。
bgcolor('yellow')
write('apple', move=False, align='center', font=('Arial', 100, 'normal'))
exitonclick() # ウィンドウをクリックするまで待ってからクリックすると、ウィンドウが閉じます。
from time import sleep
from turtle import *
from playsound import playsound
with open('word.txt', 'r', encoding='UTF-8') as f:
lines = f.readlines()
for line in lines:
english, japanese = line.split(':')
japanese = japanese.split('\\\\n')[0]
# 英語ハングルmp3ファイル名を決めます。
english_mp3 = f'{english}.mp3'
japanese_mp3 = f'{english}-japanese.mp3'
# 英語を書いて英語のmp3ファイルを再生します。
# 背景色を白色に決めます。
bgcolor('white')
write(english, move=False, align='center', font=('Arial', 100, 'normal'))
playsound(english_mp3)
# 0.2秒後に画面を消します。
sleep(0.2)
clear()
# 日本語を書いて日本語mp3ファイルを再生します。
# 背景色を黄色に決めます。
bgcolor('yellow')
write(japanese, move=False, align='center', font=('Arial', 100, 'normal'))
playsound(japanese_mp3)
# 0.2秒後に画面を消します。
sleep(0.2)
clear()
# 繰り返しが終わったら、「END」と表示します。
write('END', move=False, align='center', font=('Arial', 100, 'normal'))
exitonclick()