見出し画像

本日の活動まとめ:文字起こし修正から動画生成まで:ポッドキャスト制作を「自作ツール」でハックする技術と哲学

本日の独り言ログよりNotebookLMで生成したブログ記事です。

ポッドキャストを公開する。その華やかな表舞台の裏側には、膨大な「泥臭い作業」が潜んでいます。録音した音声を聴きやすく整え、文字起こしを修正し、さらにSNS用の動画まで準備する。こうした工程に追われ、本来の「伝える楽しさ」を忘れそうになったことはありませんか?今日は、そんな制作の裏側に潜む課題を、技術と独自の哲学で乗り越えていく冒険の記録をお届けします。

「ビデオポッドキャスター」という超人たちへの敬意

動画付きのポッドキャスト、いわゆるビデオポッドキャストに挑戦しようとすると、まず直面するのが 「喋りの修正ができない」 という壁です。音声だけなら不要な間や言い間違いをカットできますが、動画ではそうはいきません。

「ビデオポッドキャストって本当作ってる人すごいな、これって喋りを修正できないってことだよ」

視覚情報を扱いながら、淀みなく、かつ編集に頼らずに喋り続ける。その技術は、まさに 「超人」 的なスキルであると改めて痛感させられます。私たちは、画面の向こう側の「たどたどしくなく喋る」姿に、もっと敬意を払うべきなのかもしれません。

文字起こし修正を劇的に効率化する「VTTエディタ」の構想

現在、ポッドキャストプラットフォーム「LISTEN」などを用いることで、AIによる自動文字起こしが容易になりました。しかし、生成される VTTファイル(字幕ファイル) には、不自然な位置での改行や、1行が極端に短いといった可読性の課題が残ります。

最近LISTENはVTTファイルをアップロードし直すことで文字起こしを修正することも可能になりました。しかしこの「句点ごとに改行されてしまう」問題をテキストエディタで一つずつ直すのは、あまりに非効率です。そこで生まれたのが、 「複数行の結合」や「正規表現による一括置換」 を備えた、専用のVTT編集ツールの構想です。

編集するんだったら秒数も書き換えないと整合性が崩れちゃう。テキストだけでも編集はできるんだけど結構大変なのでツール化した方がいい。

単なるテキスト修正ではなく、 タイムコードとの整合性を保ちながら直感的に編集できる環境 を自作すること。これこそが、制作の質を落とさずに継続するためのカギとなります。

PythonとFFmpegで挑む、透過背景付きオーディオビジュアライザーの自作

ポッドキャストをYouTubeなどの動画プラットフォームへ展開する際、音声波形を視覚化した「オーディオビジュアライザー」は非常に効果的です。しかし、既存のツールでは自由度が足りないため、今回は Python(MoviePy、Librosa)とFFmpeg を活用したプログラム開発に踏み出しました。

プログラムを使って一から動画を作る。オーディオビジュアライザー部分のみプログラムを使ってCanva等で組み合わせる。
色々な方法を検討しますが結局すべてをプログラムで生成するという方法以外の解決策を見つけ出せず、一から動画を作るための方法を考える。

この動画作成プログラムを使うまちのえんがわキャストの配信は5月1日。期限が迫っていますが、そのためにできるところまでの手段を考える。
このような試行錯誤を高速で行うためにはAIの力は不可欠です。

Canvaの動画制作機能における「10分の壁」という制限事項

デザインツールとして優秀な「Canva」ですが、動画の制作においては予期せぬ制限が立ちはだかります。それは、 「一つのシーンを10分までしか伸ばせない」 という尺の制限です。

これ、1つのシーンを10分までしか伸ばせないんだった…。

数十分から1時間に及ぶポッドキャストにおいて、この制限は致命的です。Canvaはデザインのアイデアを練るには最適ですが、長尺の動画生成においては、やはり プログラムによる自動化 と組み合わせる必要があるという知見が得られました。

地域活動を支えるポッドキャストのプラットフォーム移行戦略

運営している「SBCast.」や「まちのえんがわキャスト」といった番組は、現在大きな転換期を迎えています。これまでのプラットフォームから、よりコミュニティ機能や文字起こしに強い 「LISTEN」への全面移行 を進めています。

特に注目しているのが 「rooom」 です。単に音声を配信するだけでなく、番組を軸としたゆるやかな繋がりを作る場所として、どのように活用していくか。プラットフォームの機能を理解し、 番組の個性に合わせた場所選び を行うことが、地域活動を記録し続けるためには不可欠です。

「頼らない」という地方生活の知恵と横浜の感覚

最後に、制作の背景にある「思考の軸」について。かつて岩手県普代村との二拠点生活を送っていた経験から、 「行政や既存のシステムに頼りすぎない」 という感覚が磨かれました。

10分前後に1本程度の電車が来る横浜では、遅延があっても代替手段が豊富です。しかし、1時間に1本、あるいはそれ以下の頻度で、風にも左右されやすい地方の鉄道環境では、時間に対する感覚もシステムへの依存度も全く異なります。

例えば、三陸鉄道が火災で止まった際、都市部のように「別の交通機関を使えば数十分の遅れで済む」わけではありません。この「他者に依存せず、自分で代替手段を確保する」という地方生活の知恵は、横浜のような大都市での活動や、今回のようなツールの自作(内製化)にも通じています。

生活の感覚そのものがたぶん違うんだろうな。それを自分の力だけで身に付けていくのはあまりにも難しい

都市の生活スタイルと地方の生活スタイル、これらはあまりにもかけ離れ、そして共有する機会を失いすぎてしまったのではないでしょうか。
このような情報をもっと定着させ、いろいろな人がアクセスできるような状態にするということが、今地方移住を考えるためには必要なのかもしれません。


AIやPythonを駆使した技術的な効率化と、地域コミュニティやボランティア活動という泥臭い人間活動。高見知英の活動において、これらは決して対極にあるものではありません。効率化とは、自らの時間を奪う「不自由」を削ぎ落とし、より本質的な「繋がり」や「表現」にリソースを割くための戦いなのです。

既製品のツールに身を委ねるのは楽な道ですが、時にはその枠を飛び出し、自分だけの解法を見出す「遠回り」が必要な瞬間があります。

あなたは自分のワークフローを効率化するために、あえて「遠回りなツール自作」を選んだことがありますか?

その試行錯誤こそが、AI時代においても決して代替されることのない、あなた自身の「魂」をコンテンツに宿す鍵となるはずです。

いいなと思ったら応援しよう!

ピックアップされています

本日の活動まとめ

  • 12本

コメント

コメントするには、 ログイン または 会員登録 をお願いします。
本日の活動まとめ:文字起こし修正から動画生成まで:ポッドキャスト制作を「自作ツール」でハックする技術と哲学|高見知英
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1