Pythonでテキストデータの句読点「。」で分割した音声データを作成する方法(MAC用)
テキストデータで句読点で区切った音声ファイルを作成したい。音声データに連番をつけたい。
import os
from gtts import gTTS
# フォルダのパスを指定 (Mac用にフォルダパスを修正)
folder_path = '/Users/格納場所を記入'
# フォルダが存在するか確認
if os.path.isdir(folder_path):
print(f"{folder_path} は存在します。")
else:
print(f"{folder_path} は存在しません。")
exit()
# フォルダ内のすべてのファイルを取得
for file_name in os.listdir(folder_path):
# テキストファイルかどうかをチェック
if file_name.endswith('.txt'):
text_file_path = os.path.join(folder_path, file_name)
# テキストファイルを読み込む
with open(text_file_path, 'r', encoding='utf-8') as file:
text_data = file.read()
# テキストを句読点「。」で分割
sentences = text_data.split('。')
# 分割されたテキストごとに音声ファイルを作成
for i, sentence in enumerate(sentences):
if sentence.strip(): # 空の文を除外
tts = gTTS(text=sentence + '。', lang='ja') # 言語を日本語に設定
# 出力する音声ファイルの名前を指定 (番号を付与してファイル名を作成)
audio_file_path = os.path.join(folder_path, f"{file_name.replace('.txt', '')}-{i+1}.mp3")
# 音声ファイルを書き出す
tts.save(audio_file_path)
print(f"音声ファイルを保存しました: {audio_file_path}")
ディスカッション
コメント一覧
まだ、コメントがありません