现在有啥方便的txt到mp3的工具吗?

目前有几百句英文例句,每个例句希望生成一个单独的mp3.

有啥方便的工具推荐吗?收费的也可以哈

感谢

免费的话, 用系统自带的tts, 写个代码就行。

收费的话, 也可以用微软的tts。

具体到某个软件能实现这个特定的批量操作的, 一时间没想到。

但是代码也也简单吧,问问AI。

帮你问的通义千问:

from gtts import gTTS
import os

def text_to_speech_from_file(file_path, output_dir):
    # 创建输出目录如果它不存在
    if not os.path.exists(output_dir):
        os.makedirs(output_dir)

    # 打开并读取文本文件
    with open(file_path, 'r', encoding='utf-8') as file:
        lines = file.readlines()

    # 遍历每一行并转换为语音
    for index, line in enumerate(lines):
        line = line.strip()  # 去除行首尾的空白字符(包括换行符)
        if line:  # 如果行非空,则进行转换
            tts = gTTS(text=line, lang='zh-cn')  # 设置语言为中文
            output_path = os.path.join(output_dir, f'line_{index + 1}.mp3')
            tts.save(output_path)
            print(f'Saved {output_path}')

# 使用函数
text_file_path = 'path/to/your/textfile.txt'  # 替换为你的文本文件路径
output_directory = 'path/to/output/directory'  # 替换为你想保存音频文件的目录路径
text_to_speech_from_file(text_file_path, output_directory)

这就不得不提到神通广大的nircmd了
https://nircmd.nirsoft.net/speak.html

1 个赞

得自己安装好点的TTS吗?

https://github.com/LokerL/tts-vue

这个可以, 我只要写个脚本每句话一个txt就可以了