前回に引き続き、字幕作成に役立つかも知れない正規表現を紹介する。
- 「!」「?」のあとに文が続く時、半角スペースを入れる←済
- 「!」「?」を半角→全角に
- 文末に「。」をつける
今回は、2.
2.「!」「?」を半角→全角に
音声認識whisperは半角「?」を適宜入れてくれる。
私自身もそれで問題ないので、基本は「!」も「?」も半角で使うのだが、
そうすると、のちのちマズいことになる。
Aviutlで使うときだ。
字幕ファイル(.srt)を動画編集ソフトAviutlで使うために
.exoというファイル形式にするのだが、
その際に半角「!」が削除されてしまうのだ。
参考
なので、Aviutlに字幕を流し込みたい場合は、
!?を全角にする必要がある。
(?は問題ないんだから半角のまま残せばいいじゃん、と言う向きもあるだろうが
混在してるのが気持ち悪いので、両方とも全角にしたい。)
これも、ただ半角から全角にするだけならば、
置換えのみで行えて話が早い。
だが、私の場合は
- 「!」「?」のあとに文が続く時、半角スペースを入れる
で半角スペースを入れているものもあるので、
- !
- !␣
(半角スペース=␣)
ともに全角「!」にしてほしいのだ。
これを叶えてくれた正規表現がこちら
置換前
! |! (!␣|!)
¥? |¥? (¥?␣|¥?)
置換後
! (全角)
? (全角)
和文フォント=¥
欧文フォント=
\
素人目線の解説は以下。
- いずれかの文字列
- 半角スペース
- 「?」はメタ文字なので、普通の文字列として扱うために¥をつける必要がある
ポイントは、順番である。
!|!␣
だとうまく働かなかった。
(半角スペースの位置)
次回は
- 文末に「。」をつける
→参考サイト
投稿日:2023年3月4日
初出:2023年3月3日
0 件のコメント:
コメントを投稿