SofTalk バッチコマンドジェネレータ

ID番号と台詞を入力
書式:(ID番号)(タブ文字)(台詞)
例):26 てすと
声色
Speed
Volume
ファイル名のprefix
ファイル名
ID番号の桁数

SofTalkの場所

出力先フォルダ

バッチリスト

概要

Softalk(音声合成・読み上げツール)を使ってリストからダミーボイス出力する為のコマンドラインを生成します。 エクセルで作成したリストから、コピペで楽にコマンドラインリストに変換する為に作成。
※ Softalk ver0154 以降では、このジェネレータで生成したバッチコマンドは動作しません。ver0152で動作することを確認しています。ver0152を使用してください。

使い方

  1. SofTalkを入手して任意の場所に展開した後、Softalkを起動して「オプション」→「環境設定」→「その他」の「引数をファイル名/オプションとして処理する」にチェックを入れます。
    オプションメニューが文字化けする場合はVB6ランタイムライブラリsp6が必要になるようです。SofTalk Q&AのA04参照。
  2. SofTalk バッチコマンドジェネレータの「softalkの場所」入力欄に softalk.exe のパスを入力します。
  3. 「出力先フォルダ」にボイスファイルを出力したいフォルダの親フォルダまでのパスを入力します。
    例) N:\project\000_ダミーボイス\てすとフォルダ名 に出力する場合には N:\project\000_ダミーボイス
上記が下準備。後は「ID番号と台詞を入力」入力欄に書式通りのリストをコピペして「生成」ボタンを押すと「バッチリスト」欄に結果が出力される。
出力されたバッチリストをテキストファイル等にペーストし、 (任意のファイル名).bat のように拡張子 bat として保存し、そのファイルを実行すると softalk を使用したボイス出力開始。後は終了するのを待つだけ。

「ID番号と台詞を入力」入力欄に入力するデータの書式は以下。
出力するフォルダ名 出力するファイル名(前部分)
出力するファイル名に使用するID番号(半角数字) 台詞
12 ここが台詞
557 じゃべるよーん
上記のような感じ。
エクセルの表を必要な部分コピー&ペーストしたときのセルの区切り文字がタブ文字だったので、データの区切り(「出力するフォルダ名」と「出力するファイル名(前部分)」、「出力するファイル名に使用するID番号(半角数字)」と台詞)はタブ文字です。
「一括変換モード」と「一括変換モードでフォルダを振り分ける」にチェックを入れておくと、 「出力先フォルダ」+ リストの先頭で入力した「出力するフォルダ名」に 「ファイルのprefix」+リストの先頭で入力した「出力するファイル名(前部分)」+「出力するファイル名に使用するID番号(半角数字)」.wavで出力される。

20090206追記:
「ID番号と台詞を入力」欄の「全消去」ボタンをつけた。
以下書き忘れていたこと。

細かいことなど

あと「一括変換モード」の動作など

「一括変換モード」にチェックを入れていない場合

「一括変換モード」にチェックを入れていた場合



20090207追記:
「一括変換モード」で、一行目もコマンドラインリストとして出力されてしまっていたので、出力されないように修正。

20090308追記:
エクセルのセル内に改行があるリストを元に「生成」した場合に、セル内の改行以降の文字列が無視されていたのを修正。
それに伴い、半角“"”(ダブルクォーテーション)は、全角“。”(句点)に変換して出力するようにした。
あと「数字以外を含む文字列をID番号と認識しない 」チェックボックスを追加。
これの使い方は、エクセル表でID番号に当たるセルとセリフに当たるセルの両方に文字が入っている行があり、 この行をセリフとしてコマンドラインに出力したくない場合(見出しを書いた行など)にチェックを入れる。

20090502追記:
使い方 に、batファイルに保存して実行するところまでより詳しく解説を追加。(余計なお世話?)
あと、IEとOperaで正常に動作していなかった(コマンドライン中に改行が入ってしまうことがある)のを修正。

20090530追記:
Operaで表示が崩れていたのを修正。

20090617追記
このジェネレータで生成したバッチコマンドを新バージョンの ver0161(VB.NET版)とver0155(VB6.0版)で使ってみたところ正常に動作しなかった。
原因は ver0154 でコマンドラインオプションの仕様が変更されたこと。
いろいろ調べてみたものの、現在のところ解決策は見つからない。 ネックな部分は以下。 む〜ん……。
ということで「概要」に ver0154 以降では正常に動作しない、ver0152で動作することを確認している旨の文章を追加。ver0152で使ってください。
寝込み屋蔵 − SofTalk バッチコマンドジェネレータ に戻る
寝込み屋蔵