我拥有 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
任何帮助将不胜感激,谢谢。