Batch file 需要使用Swift处理数百个文本到wav的转换

Batch file 需要使用Swift处理数百个文本到wav的转换,batch-file,Batch File,我拥有一份Swiftalker的授权副本,可在cepstral.com上获得。它是一个可以读出文本的应用程序,可以导出为wav。虽然它是迄今为止我发现的最好的语音,但它的出口选择是有限的 我正在做的是使用Swiftalker将文本转换为wav,以便为建筑师执照考试学习。我有数百个小的,一行文字文件,是要记住的术语。我想使用Swiftalker命令一次自动导出一个完整的文件夹,而不是数百次键入一行代码 Cepstral确实提供了具有以下语法的命令行实用程序: swift-n Allison-f b

我拥有一份Swiftalker的授权副本,可在cepstral.com上获得。它是一个可以读出文本的应用程序,可以导出为wav。虽然它是迄今为止我发现的最好的语音,但它的出口选择是有限的

我正在做的是使用Swiftalker将文本转换为wav,以便为建筑师执照考试学习。我有数百个小的,一行文字文件,是要记住的术语。我想使用Swiftalker命令一次自动导出一个完整的文件夹,而不是数百次键入一行代码

Cepstral确实提供了具有以下语法的命令行实用程序:

swift-n Allison-f bdcs002.txt-o bdcs002.wav

(Allison是我购买的声音。)txt文件是我拥有的,倒谱引擎创建wav

该命令不接受输入txt文件或输出wav文件的通配符。它只接受精确的文件名。所以我想我需要某种for next循环来重复执行上面的命令,使用变量作为文件名

使用本网站上的资源,我开发了下面的批处理文件,从名为“txt”的目录中提取所需的文件名,并将其存储在文本文件中。但是,我不知道如何使用上面的倒谱命令编写for next循环,从txt文件创建wav文件

文件提取批处理文件:

cd\L:\_ARE\PrepMaterials\__AudioConversionArea

set search=
setlocal enabledelayedexpansion
for /r L:\_ARE\PrepMaterials\__AudioConversionArea\txt %%g in (*) do (
if not defined search (set search=%%~nxg) else set search=!search!,%%~nxg
)
echo !search!>>FilenamesAndExensions.txt


set search2=
setlocal enabledelayedexpansion
for /r L:\_ARE\PrepMaterials\__AudioConversionArea\txt %%g in (*) do (
if not defined search (set search2=%%~ng) else set search2=!search2!,%%~ng
)
echo !search2!>>FilenamesWithoutExtensions.txt

PAUSE
谢谢您的帮助。

不仅仅是:

FOR /R L:\_ARE\PrepMaterials\__AudioConversionArea\txt %F IN (*.txt) DO swift -n Allison -f "%~F" -o "L:\_ARE\PrepMaterials\__AudioConversionArea\wav\%~nF.wav"
?