目前有几百句英文例句,每个例句希望生成一个单独的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
得自己安装好点的TTS吗?
https://github.com/LokerL/tts-vue
这个可以, 我只要写个脚本每句话一个txt就可以了