← top

kan-tools

個人用の CLI ツールメモ。今は以下の4つを並列管理。

~/Dropbox/kan-tools/kan-whisper
~/Dropbox/kan-tools/kan-srt2txt
~/Dropbox/kan-tools/kan-tsv2srt
~/Dropbox/kan-tools/kan-wavfix

kan-whisper

whisper.cpp を使った書き起こし。前段で全文 SRT、繰り返し区間だけ再処理して統合。

  • コマンド: kan-whisper~/.local/bin
  • 例: kan-whisper /path/to/audio.wav --lang ja
  • --resume で前段スキップ、-s / --sparse で無音多め向け VAD
  • 詳細 README: ローカル …/Transcription/README.md

kan-srt2txt

SRT を約1分単位の段落にまとめたプレーンテキスト(.txt)に変換。

  • コマンド: kan-srt2txt
  • 例: kan-srt2txt /path/to/file.srt → 同じディレクトリに .txt
  • 実体: srt_to_md.py(名前は歴史的)

kan-tsv2srt

Word / Excel からコピペした TSV 風テキストを SRT に変換。通常版とドロップフレーム対応版を切り替え可能。

  • コマンド: kan-tsv2srt
  • 例(通常): kan-tsv2srt path/to/input.txt
  • 例(DF): kan-tsv2srt path/to/input.txt --df
  • 内部で通常版 check_timecodes.sh / DF版 check_timecodes_df.sh を切り替え

kan-wavfix

破損した WAV を修復するツール。通常は wavfix バイナリ、必要に応じて full 修復(Python版)を利用。

  • コマンド: kan-wavfix
  • 例(通常): kan-wavfix path/to/broken.wav
  • 例(full): kan-wavfix path/to/broken.wav --full
  • 内部で repair-wav.shwavfix_full_data.py を切り替え

おはなしの時間(Web app)

地層アスキーアートを押すと、青空文庫の作品をランダムで選んで音読する1ページアプリ。

  • URL: /kan-tools/ohanashi-no-jikan.html
  • クリック座標の y で年代帯を調整(上ほど新しめ、下ほど古め)
  • 音声はブラウザ標準の SpeechSynthesis(APIキー不要)

インストール

$HOME/.local/bin にシンボリックリンクを作成して使う構成。 4コマンド(kan-whisper / kan-srt2txt / kan-tsv2srt / kan-wavfix)を共通で利用。