
Local Media Transcription
- 9 installs
- 23 repo stars
- Updated August 4, 2026
- aktsmm/agent-skills
local-media-transcription is a Claude skill that transcribes local audio/video files to text with Whisper and can produce minutes, action items and speaker-separated transcripts.
About
Transcribes local audio and video files to text with Whisper, then optionally produces meeting minutes, action items, speaker separation and PPT-ready summaries. A developer uses it to turn Teams or screen recordings into transcripts and structured notes entirely on the local machine. It checks that ffmpeg, ffprobe and the Whisper CLI are available and avoids adding assertions not present in the audio.
- Local Whisper transcription of MP4/M4A/MP3/WAV/WEBM to text
- Optional meeting minutes, action items, speaker separation and PPT summary outputs
- Runs fully local; verifies ffmpeg/ffprobe/whisper before proceeding
Local Media Transcription by the numbers
- 9 all-time installs (skills.sh)
- Ranked #1,495 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
local-media-transcription capabilities & compatibility
Free; runs locally, requires ffmpeg and whisper installed
- Capabilities
- transcription · meeting notes · presentations
- Use cases
- transcription · presentations · documentation
- Pricing
- Free
What local-media-transcription says it does
Transcribe local audio/video files to text, then optionally produce meeting minutes, action items, speaker separation, and PPT-ready summaries.
ローカルにある音声/動画ファイルを文字起こしし、必要に応じて議事録・アクションアイテム・PPT要点まで整理する skill。
npx skills add https://github.com/aktsmm/agent-skills --skill local-media-transcriptionAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 9 |
|---|---|
| repo stars | ★ 23 |
| Last updated | August 4, 2026 |
| Repository | aktsmm/agent-skills ↗ |
What it does
Transcribe a local meeting recording with Whisper and optionally turn it into minutes and action items.
Who is it for?
Local transcription of meeting recordings into text, minutes, action items or PPT summaries
Skip if: Cloud/hosted transcription when ffmpeg or whisper are unavailable (it stops and suggests alternatives)
When should I use this skill?
Transcribing an mp4/audio file, turning a recording into minutes, or needing speaker separation locally
What you get
A local transcript plus optional minutes, action items and PPT-ready summary
- Raw transcript .txt
- Meeting minutes .md
- Action items and PPT summary
By the numbers
- 5 supported input formats
- 6 output types
Files
Local Media Transcription
ローカルにある音声/動画ファイルを文字起こしし、必要に応じて議事録・アクションアイテム・PPT要点まで整理する skill。
When to Use
- 文字起こし, transcription, transcribe mp4, meeting transcript
- mp4から文字起こし, 録画から議事録, whisperで書き起こし
- Teams録画、Screenpresso録画、会議音声から要点を抽出したいとき
- ローカル環境で完結させたいとき
Supported Inputs
- MP4 / M4A / MP3 / WAV / WEBM
- 日本語会議、社内ミーティング、顧客打合せ録画
Outputs
- 生書き起こし
.txt - 話者分離付き書き起こし
.txt/.md - 議事録
.md - 顧客向け清書版議事録
.md - アクションアイテム
.md - PowerPoint用要点
.md
Workflow
1. 入力確認
- 対象ファイルが存在するか確認する
- 長さ、サイズ、更新日時を確認する
2. ツール確認
ffmpeg,ffprobe,whisperCLI が使えるか確認する- 使えない場合は、ローカル書き起こしは中断して代替案を提示する
3. メディア確認
ffprobeで duration を取得する- 長時間録画なら処理時間を見積もる
4. 文字起こし実行
- 日本語会議なら以下を基本形とする
$env:PYTHONIOENCODING='utf-8'
whisper "<media-file>" --language Japanese --task transcribe --model turbo --fp16 False --verbose False --output_format txt --output_dir "<output-dir>"5. 品質確認
- 出力
.txtの先頭数十行を読んで破綻していないか確認する - 最低限、発話として読めるか、ファイルが空でないかを確認する
6. 必要に応じて話者分離
- 話者分離が必要なら、利用可能な diarization 手段を確認する
- 使える場合は話者ラベル付きの書き起こしを生成する
- 使えない場合は、話者分離なしで進めるか、制約を明示して中断する
7. 必要に応じて整形
- 議事録
- 顧客向け清書版議事録
- アクションアイテム
- PPT要点
- 断定しすぎず、音声認識揺れを補正して整理する
Decision Points
A. ツールがない場合
ffmpeg/whisperがない場合は中断- 代替として Teams文字起こしテキスト貼付 or 事前インストールを案内
B. 文字起こしだけでよい場合
.txtを出力して終了
C. 会議整理まで必要な場合
- 以下の成果物を追加生成する
- 議事録
- 顧客向け清書版議事録
- アクションアイテム
- PPT要点
D. 話者分離が必要な場合
- diarization ツールや既存環境を確認する
- 使える場合は
話者A / 話者Bなどのラベルで一度出力する - 名前が確定していない段階では推定名を断定しない
- 使えない場合は「話者分離なしで進める / 後で人手補正する」を明示する
E. 顧客向け資料に載せる場合
- 固有名詞や音声認識誤りを目視補正する
- 曖昧な箇所は断定せず「〜との認識」「〜との説明」などにする
- 内部会話、未確定情報、雑談は削る
- 顧客向けには「決定事項 / 検討事項 / 次回アクション」が一目で分かる形に整える
Completion Criteria
- 入力メディアの存在確認が完了している
- 書き起こし
.txtが生成されている - 冒頭確認で致命的な破綻がない
- 話者分離が必要な依頼では、可否判定か分離済み出力のどちらかが明示されている
- 依頼があれば議事録 / 顧客向け清書版 / アクション / PPT要点まで生成されている
Quality Rules
- 元音声にない断定を追加しない
- 数値・固有名詞は誤認識の可能性を意識する
- 顧客向け要約では、施策ありきで決めつけない
- 顧客向け議事録では、内部相談や未承認事項をそのまま残さない
- 話者分離では、人名確定できないラベルを勝手に実名化しない
- 長時間音声では、まず文字起こし成功を優先し、その後に整理へ進む
References
- transcription-workflow.md
# Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
## English
Copyright (c) 2025-2026 yamapan (aktsmm)
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0
International License.
You are free to:
- **Share** — copy and redistribute the material in any medium or format
- **Adapt** — remix, transform, and build upon the material
Under the following terms:
- **Attribution** — You must give appropriate credit, provide a link to the
license, and indicate if changes were made. You may do so in any reasonable manner,
but not in any way that suggests the licensor endorses you or your use.
- **NonCommercial** — You may not use the material for commercial purposes.
*(Please contact the author if you wish to use this material for commercial purposes.)*
- **ShareAlike** — If you remix, transform, or build upon the material, you must
distribute your contributions under the same license as the original.
No additional restrictions — You may not apply legal terms or technological
measures that legally restrict others from doing anything the license permits.
**AI/ML Training Restriction** — Use of this content for AI/ML training, data
mining, or other analytical purposes is prohibited without explicit permission.
Full license text: https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode
---
## 日本語
Copyright (c) 2025-2026 yamapan (aktsmm)
この作品はクリエイティブ・コモンズ 表示-非営利-継承 4.0 国際ライセンスの下に提供されています。
あなたは以下の条件に従う限り、自由に:
- **共有** — どのようなメディアやフォーマットでも資料を複製・再配布できます
- **翻案** — 資料をリミックス、変形、および加工することができます
以下の条件に従ってください:
- **表示** — あなたは適切なクレジットを表示し、ライセンスへのリンクを提供し、
変更があったらその旨を示さなければなりません。これらは合理的であればどのような方法で
行っても構いませんが、許諾者があなたやあなたの利用行為を支持していると示唆するような
方法は除きます。
- **非営利** — あなたは営利目的でこの資料を利用してはなりません。
(※商用利用をご希望の場合は、別途ご連絡ください。)
- **継承** — もしあなたがこの資料をリミックス、変形、または加工した場合、
あなたはあなたの貢献部分を元の作品と同じライセンスの下で配布しなければなりません。
追加的な制約は課せません — あなたは、このライセンスが他の者に許諾することを法的に
制限するような法的条項や技術的手段を適用してはなりません。
**AI/MLトレーニング制限** — 本コンテンツをAI/MLモデルのトレーニング、データマイニング、
その他の解析目的での使用は明示的な許可なく禁止されています。
ライセンス全文: https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.ja
---
## Special Permission for Microsoft Employees / Microsoft 社員向け特別許諾
### English
Microsoft Corporation employees are granted permission to use, copy, modify, and
distribute this material for any purpose within the scope of their employment
duties at Microsoft, including internal business use and customer-facing
activities, without the NonCommercial restriction of this license.
This special permission applies only to work performed as part of official
Microsoft business activities.
### 日本語
Microsoft Corporation の社員は、Microsoft での業務の範疇において、本資料を社内業務
および顧客対応を含むあらゆる目的で使用、複製、改変、配布することが許諾されます。
この場合、本ライセンスの「非営利」制限は適用されません。
この特別許諾は、Microsoft の公式な業務活動の一環として行われる作業にのみ適用されます。
---
## Disclaimer / 免責事項
### English
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR
A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
### 日本語
本ソフトウェアは「現状のまま」で提供され、明示または黙示を問わず、商品性、
特定目的への適合性、および権利非侵害についての保証を含むがこれに限定されない、
いかなる種類の保証も伴いません。作者または著作権者は、契約行為、不法行為、
またはそれ以外であろうと、ソフトウェアに起因または関連し、あるいはソフトウェアの
使用またはその他の扱いによって生じる一切の請求、損害、その他の責任について
責任を負いません。
Transcription Workflow Reference
Preflight Checklist
1. 対象ファイルが存在する 2. ffmpeg, ffprobe, whisper がローカルで使える 3. 出力先フォルダを事前に作成する 4. 長時間録画では処理時間を見積もる
Example Commands
1. ファイル確認
$p='C:\path\to\meeting.mp4'
Write-Output "exists=$([bool](Test-Path $p))"
Get-Item $p | Select-Object FullName, Length, LastWriteTime2. duration確認
ffprobe -v error -show_entries format=duration -of default=nw=1:nk=1 "C:\path\to\meeting.mp4"3. 文字起こし
$env:PYTHONIOENCODING='utf-8'
whisper "C:\path\to\meeting.mp4" --language Japanese --task transcribe --model turbo --fp16 False --verbose False --output_format txt --output_dir "C:\path\to\out"4. 冒頭確認
Get-Content "C:\path\to\out\meeting.txt" -TotalCount 80Recommended Post-processing
話者分離が必要なとき
- まずローカル環境に diarization 手段があるか確認する
- 使える場合は
話者A,話者Bのような中立ラベルで一度出す - 参加者名が確定してから実名へ置換する
- 名前が曖昧なままなら実名化しない
推奨ツール
WhisperX- Whisper + forced alignment + diarization を一体で扱いやすい
- 会議録画の「だいたいの話者分け」を最短で作りたいときに向く
pyannote.audio- 話者分離専用として柔軟
- 既に別の文字起こし結果があり、後段で diarization だけ追加したいときに向く
インストール手順
WhisperX
# 新しい仮想環境を推奨
python -m venv .venv-whisperx
.\.venv-whisperx\Scripts\Activate.ps1
pip install --upgrade pip
pip install whisperx注意: GPU / CUDA / torch の組み合わせで失敗しやすい。既存環境を壊したくない場合は別 venv を使う。
pyannote.audio
python -m venv .venv-pyannote
.\.venv-pyannote\Scripts\Activate.ps1
pip install --upgrade pip
pip install pyannote.audio注意: pyannote.audio は Hugging Face モデル利用前提になることがあり、追加認証やモデル同意が必要なケースがある。
具体コマンド例
WhisperX 例
# 事前に whisperx が入っている前提
whisperx "C:\path\to\meeting.mp4" --language ja --model large-v3 --diarize --output_dir "C:\path\to\out"pyannote.audio 例
# まず音声抽出
ffmpeg -i "C:\path\to\meeting.mp4" -vn -ac 1 -ar 16000 "C:\path\to\meeting.wav"
# その後 diarization スクリプトや notebook で話者分離実務上の使い分け
- まず速く全体像を出したい:
WhisperX - 既存の文字起こしに話者情報を後付けしたい:
pyannote.audio - 環境準備が重い場合は、話者分離なしで先に議事録化し、必要箇所だけ人手補正する
議事録に整理するときの観点
- 目的
- 議題
- 決定事項
- 検討事項
- 次回までの論点
顧客向け議事録に清書するときの観点
- 内部だけの相談や調整コメントは落とす
- 誤認識が疑わしい固有名詞は確認できる表現に寄せる
- 「誰が何をするか」を読み手が追えるように整理する
- 断定できない箇所は「〜との認識」「〜との説明」に留める
- 施策の押し付けではなく、提案ベースの表現にする
アクション抽出の観点
- 誰が
- 何を
- いつまでに
- Microsoft 側に相談したい事項
- 顧客側で整理したい事項
PPT要点化の観点
- 3〜5点に絞る
- 施策名より、論点と示唆を前面に出す
- 顧客に見せる場合は断定より提案ベースにする
Failure Patterns
whisper の help 表示で文字化け / 例外
- Windows の CP932 で
UnicodeEncodeErrorが起きることがある - 実行時は
PYTHONIOENCODING=utf-8を付ける
WhisperX / pyannote の依存衝突
- 既存の whisper 環境に直接入れると torch 系の依存がぶつかることがある
- 可能なら diarization 専用の別 venv を切る
長時間録画で時間がかかる
- duration を先に見積もる
- まず
.txt完了を優先し、要約はその後に行う
音声認識ゆれ
- 固有名詞、製品名、数字、参加者名は人手で補正する
- 誤りが疑わしい箇所は断定しない
話者誤判定
- 話者分離結果はそのまま信用せず、会議文脈で確認する
- 話者交代が短い会話では、ラベルが揺れる前提でレビューする
- 顧客向け議事録では、話者名確定前のラベルをそのまま出さない
Related skills
FAQ
Which inputs are supported?
MP4, M4A, MP3, WAV and WEBM, including Japanese meetings and customer-call recordings.
What if whisper or ffmpeg is missing?
It stops the local transcription and proposes alternatives such as pasting Teams transcript text or pre-installing the tools.