//AdSenseにリンク

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}")

python