1

私は、cepstral.com で入手できる Swiftalker のライセンス コピーを所有しています。テキストを読み上げ、wavに書き出せるアプリです。音声に関してはこれまでで最高ですが、エクスポート オプションは限られています。

私がやっていることは、Swiftalker を使用してテキストを wav に変換し、建築士の免許試験の勉強をすることです。私は、覚えておくべき用語である小さな 1 行のテキスト ファイルを何百も持っています。1 行のコードを何百回も入力するのではなく、Swifttalker コマンドを使用して、フォルダー全体を一度に完全に自動的にエクスポートしたいと考えています。

Cepstral は、次の構文を持つコマンド ライン ユーティリティを提供します。

swift -n アリソン -f bdcs002.txt -o bdcs002.wav

(Allison は私が購入した声です。) txt ファイルは私が持っているもので、Cepstral エンジンが wav を作成します。

このコマンドは、入力 txt ファイルまたは出力 wav ファイルのワイルドカードを受け入れません。正確なファイル名のみを受け入れます。ファイル名に変数を使用して、上記のコマンドを繰り返し実行するには、ある種の for-next ループが必要だと思いますか?

このサイトのリソースを使用して、以下のバッチ ファイルを作成し、「txt」というディレクトリから必要なファイル名を抽出してテキスト ファイルに保存しました。ただし、上記の Cepstral コマンドを使用して、txt ファイルから wav ファイルを作成する for-next ループを作成する方法がわかりません。

ファイル抽出バッチ ファイル:

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 に答える