web-dev-qa-db-ja.com

Balabolkaでテキストにコメントするためのより良い方法、またはブロックコメントをサポートする代替TTSアプリ?

生成された(TTS)ボイスオーバーに変換する必要のあるスクリプトがいくつかあります。特定の部分を除いて、テキストに残しておく必要がありますが、音声には録音しないでください。

私はBalabolkaを使用しています。これは、ドキュメントがまばらで、公式またはコミュニティのサポートがないことを除いて、非常に多くの機能を提供します。

SAPIタグの属性としてコメントを追加すると、1行のコメントを作成できることがわかりました。<silence msec="50" txt="This'll be but a breath." />

または偽のXMLタグ:<comment txt="This is totally a comment." />

あるいは: <http://dontread.me>

これは、私が必要としているテキストのブロックに対しても機能します。

<
It grows in bunches,
I've got my hunches
>

ただし、タグ内のテキストにフレーズの終わりの句読点([。?!])、空の行、または先頭のスペースが含まれている場合は常に、Balabolkaがタグを分割し、分割後のテキストは次のようになります。読んで、これで:

<
It's the best!
Beats the rest.
>

残りを打ち負かすが読み取られます。感嘆符を削除しても、ドットによって最後の>がcommaとして読み取られます。

さらに悪いことに、Readingパラメーターで改行の後に新しいフレーズを開始するを有効にします。これがないと、タイトル、リスト、および終了句読点のないその他のテキストが一時停止せずに読み取られるためです。しかし、これを有効にすると、句読点を含む単一行コメントが中断され、すべての改行も沈黙を破り、複数行コメントが不可能になります。そして、それを無効にすると、ババロカがグリッチし、句読点にXMLパーサーエラーがスローされます。

したがって、すべてのテキストをマッサージして不具合を回避することはできますが、そうではありません... Balabolkaまたは別のアプリで、コメントタグを使用するとはるかに簡単になります。

ポインタをありがとう。

1
Chema

Ilya(開発者)は丁寧に答えを提供しました:

現在、Balabolka用の高度なXMLパーサーを作成する予定はありません(コメント記号もサポートしています)。ごめんなさい。

コメントするのではなく、ドキュメントから不要なテキストを削除することをお勧めします(テキストの2つのバリエーションを作成して、読み上げて表示するようにしてください)。

または、新しいルールを発音修正辞書に追加することもできます。コメントを見つけるための特別な正規表現です。

(正規表現のように)何を見つける:

/\*(.|[\r\n])*?\*/

と置換する:

(空の行)

音声ファイルに変換する前に、テキストにルールを適用します(メインメニュー項目「オプション|発音修正|変更されたテキストの表示」)。


ヒント:同じ段落内で山かっこを開き、山かっこを閉じることをお勧めします。また、開始タグと終了タグを同じように配置してみてください。これにより、Balabolkaがタグを正しく処理する可能性が高まります。

彼はCスタイルのコメント(_/* ... */_)を好みます。正規表現は、検索または置換で%rex%を前に付けることで、適応させてすばやくテストできます(v.g. %rex%/\*(.|[\r\n])*?\*/

イリヤ、どうもありがとう!

-

更新:XMLコメントに固執しました:

_<bit.ly/asdf>
<silence msec="4000" text="Chapter 2" level=2>
<screen only text="Sources:
    1. Foo
    2. Bar" />
_

text="([^"]|\n\r)*?"を何も読まないように発音修正を追加しました。そして私は・・・それから私は:

  1. WordまたはWriterから元のテキストをコピーします(Balabolkaのインポートはバージョン管理を処理しません)
  2. 自動フォーマットを適用する(Control + F)
  3. ビューの修正(Control + T)
  4. 修正されたテキストをコピーして、修正されていないテキストを置き換えます(そうでない場合、XMLパーサーはタグを壊し、修正は字幕に表示されません)

そして、私はすべて準備ができています!

1
Chema