2012-05-21 14 views
1

我擁有Swiftalker的許可副本,該副本可在cepstral.com上獲得。這是一個應用程序,可以朗讀文本,並可以導出爲wav。雖然這是迄今爲止我發現的最好的語音,但它的出口選擇是有限的。需要使用Swift處理數百個文本到wav轉換

我正在做的是使用Swiftalker將文本轉換爲wav來學習我的建築師執照考試。我有數百個小的單行文本文件,這些文件是要記住的術語。我想使用Swiftalker命令一次自動導出整個文件夾,而不是一次輸入一行代碼。

倒譜系確實提供具有此語法的命令行實用程序:

迅速-n艾裏-f bdcs002.txt -o bdcs002.wav

(艾裏是我已經購買的聲音。)的TXT文件就是我的,Cepstral引擎創建了wav。

該命令不接受輸入txt文件或輸出wav文件的通配符。它只接受確切的文件名。所以我想我需要一些for-next循環來重複執行上述命令,使用變量作爲文件名?

使用本網站上的資源,我開發了下面的批處理文件,從一個名爲「txt」的目錄中提取所需的文件名並將它們存儲在文本文件中。但是我不知道如何編寫一個for-next循環來使用上面的Cepstral命令從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 

任何幫助將appreaciated,謝謝。

回答

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"