pipでモジュールとライブラリをインストールする

必要なモジュールとライブラリをインストールする

テキストを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)

英単語学習プログラム作り

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()