1

我拥有 Swiftalker 的许可副本,可在 cepstral.com 上获得。它是一个可以大声朗读文本的应用程序,并且可以导出为 wav。虽然它是迄今为止我在语音方面发现的最好的,但它的导出选项是有限的。

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

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

swift -n 艾莉森 -f bdcs002.txt -o bdcs002.wav

(Allison 是我购买的声音。) txt 文件是我所拥有的,Cepstral 引擎创建 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

任何帮助将不胜感激,谢谢。

4

1 回答 1

0

不只是:

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

?

于 2012-06-04T15:37:17.293 回答