edge-tts 批量在线转换

启动 CMD

CMD.exe

重命名.bat

@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo 正在重命名文件...

for /f "delims=" %%f in ('dir /b "QZGS精校版-1 *.txt"') do (
    set "filename=%%f"
    set "number=!filename:QZGS精校版-1 =!"
    set "number=!number:.txt=!"
    rem 取数字的后3位作为序号
    set "seq=!number:~-3!"
    ren "%%f" "QZGS-!seq!.txt"
    echo 重命名: %%f --^> QZGS-!seq!.txt
)

echo 完成!
pause

调用 Edge-tts 批量转换

@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo ==============================================
echo Edge-TTS Simple Batch Converter
echo Voice: zh-CN-YunjianNeural
echo ==============================================

for %%f in (*.txt) do (
    echo Converting: %%f
    python -m edge_tts --voice zh-CN-YunjianNeural --file "%%f" --write-media "%%~nf.mp3"
    if errorlevel 1 (
        echo [ERROR] Failed to convert %%f
    ) else (
        echo [OK] Generated %%~nf.mp3
    )
    echo.
)

echo All tasks finished.
pause

创建测试文档

@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo 正在生成10个测试文本文件 test_01 ~ test_10.txt
echo.

for /L %%i in (1,1,10) do (
    set num=0%%i
    set name=test_!num:~-2!.txt
    echo 生成 !name!
    echo 这是云简语音测试文本,用于批量转换脚本验证,单个文件标准8000字符分段格式 > !name!
    echo 欢迎使用edge-tts批量合成工具,自动跳过已生成mp3、显示进度、失败自动重试 >> !name!
)

echo.
echo 10个测试文件创建完成!
pause
posted on 2026-06-27 15:57  中年二班  阅读(9)  评论(0)    收藏  举报