Communityコーディング&開発github.com

nekith78/neurolearn

8つのバックエンドを切り替えられるユニバーサル音声・動画文字起こしスキル。ローカルWhisper(オフライン)、YouTube字幕、Gemini、Groq、OpenAI、Deepgram、AssemblyAI、カスタムOpenAI互換をサポート。Claude Codeスキル、スラッシュコマンド、スタンドアロンCLIとして動作します。

neurolearn とは?

nekith78/neurolearnは、音声・動画ファイルを高精度で文字起こしするための汎用AIエージェントスキルです。8種類ものバックエンド(ローカルWhisper、YouTube字幕、Gemini、Groq、OpenAI、Deepgram、AssemblyAI、カスタムOpenAI互換API)をシームレスに切り替えられるため、オフライン環境や特定のクラウドサービスの利用可否に応じて柔軟に対応できます。Claude Codeのスキルやスラッシュコマンドとして直接呼び出すことができるほか、スタンドアロンCLIとしても動作し、開発ワークフローに容易に統合可能です。各バックエンド固有の設定(APIキー、モデル選択、言語指定など)を環境変数やCLI引数で細かく制御でき、高精度な文字起こし結果をJSON、SRT、TXTなど複数の形式で出力します。これにより、開発者はプロジェクトの要件や機密性に応じて最適な文字起こしパイプラインを即座に構築できます。

対応✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add nekith78/neurolearn

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

neurolearn は何をしますか?

8つのバックエンドを切り替えられるユニバーサル音声・動画文字起こしスキル — ローカルWhisper(オフライン)、YouTube字幕、Gemini、Groq、OpenAI、Deepgram、AssemblyAI、カスタムOpenAI互換。Claude Codeスキル、スラッシュコマンド、またはスタンドアロンCLIとして動作します。

機能

  • 8つの文字起こしバックエンド: ローカルWhisper(オフライン)、YouTube字幕、Gemini、Groq、OpenAI、Deepgram、AssemblyAI、カスタムOpenAI互換
  • 複数の実行モード: Claude Codeスキル、スラッシュコマンド、スタンドアロンCLI
  • 柔軟な出力形式: JSON、SRT、TXT(標準出力またはファイル)
  • 言語サポート: すべてのバックエンドで言語指定可能(--language)
  • プロンプトと温度調整: 一部のバックエンドでカスタムプロンプトと温度設定をサポート

必要条件

  • Python 3.10+
  • ffmpeg がシステムにインストールされていること(音声抽出に必要)
  • 少なくとも1つのバックエンドが設定されていること(APIキーまたはローカルモデル)

インストール

# リポジトリをクローン
cd /path/to/projects  # または任意の場所
git clone https://github.com/nekith78/neurolearn.git
cd neurolearn

# 仮想環境を作成して有効化
python3 -m venv .venv
source .venv/bin/activate

# 依存関係をインストール
pip install -r requirements.txt

# (オプション) 開発用依存関係もインストール
pip install -e .

設定

使用するバックエンドに応じて、環境変数でAPIキーを設定してください。

バックエンド環境変数必須
Whisper (ローカル)—いいえ(デフォルト)
YouTube—いいえ
GeminiGEMINI_API_KEYはい
GroqGROQ_API_KEYはい
OpenAIOPENAI_API_KEYはい
DeepgramDEEPGRAM_API_KEYはい
AssemblyAIASSEMBLYAI_API_KEYはい
カスタムOpenAI互換CUSTOM_OPENAI_BASE_URL + CUSTOM_OPENAI_API_KEYはい
export OPENAI_API_KEY="sk-..."
export GROQ_API_KEY="gsk_..."
# 必要に応じて他のキーも追加

使用方法

Claude Codeスキル(推奨)

claude

Claude Code内で、トランスクライブしたいメディアファイルをドラッグ&ドロップするか、ファイルパスを指定します。

> この動画を文字起こしして: /path/to/video.mp4
> この音声を文字起こしして、Geminiを使って: /path/to/audio.mp3

スラッシュコマンド

> /neurolearn /path/to/media.mp4
> /neurolearn --backend groq /path/to/media.mp3 --language ja

スタンドアロンCLI

# デフォルト(Whisper)
python neurolearn.py /path/to/media.mp4

# 特定のバックエンドを指定
python neurolearn.py /path/to/media.mp3 --backend gemini

# 言語を指定
python neurolearn.py /path/to/video.mkv --language de

# 出力をファイルに保存
python neurolearn.py audio.wav --output transcript.txt

# SRT字幕を生成
python neurolearn.py lecture.mp4 --format srt --output subtitles.srt

全バックエンドオプション

python neurolearn.py /path/to/media.mp4 --backend openai --language en --temperature 0.0 --prompt "専門用語: API, SDK, GPT"
python neurolearn.py /path/to/media.mp4 --backend deepgram --language en --model general
python neurolearn.py /path/to/media.mp4 --backend assemblyai --language en --format srt

バックエンド詳細

Whisper(ローカル)

  • デフォルト、APIキー不要
  • モデルサイズを指定可能(tiny, base, small, medium, large)
  • 環境変数 WHISPER_MODEL_SIZE で設定(デフォルト: base)

YouTube字幕

  • YouTube動画の自動生成字幕または手動字幕を直接取得
  • 動画URLを入力として受け付ける

Gemini

  • 環境変数: GEMINI_API_KEY
  • モデル指定可能: --model gemini-1.5-flash, gemini-2.0-flash など
  • プロンプトと温度設定をサポート

Groq

  • 環境変数: GROQ_API_KEY
  • モデル指定可能: --model whisper-large-v3, distil-whisper-large-v3-en

OpenAI

  • 環境変数: OPENAI_API_KEY
  • モデル指定可能: --model whisper-1
  • プロンプトと温度設定をサポート

Deepgram

  • 環境変数: DEEPGRAM_API_KEY
  • モデル指定可能: --model general, phonecall, meeting
  • 言語指定をサポート

AssemblyAI

  • 環境変数: ASSEMBLYAI_API_KEY
  • モデル指定可能: --model best, nano
  • SRT形式をサポート

カスタムOpenAI互換

  • 環境変数: CUSTOM_OPENAI_BASE_URL, CUSTOM_OPENAI_API_KEY
  • カスタムエンドポイントとモデル名を指定可能

ヘルプ

python neurolearn.py --help

ライセンス

MIT

関連スキル