私は、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
どんな助けでも感謝します、ありがとう。