Communitygithub.com

Equalang

Equalangエージェントスキル:PDF/DOCX/PPTX/XLSX/EPUB/字幕/画像/音声/動画のレイアウトを保持した翻訳、録音の文字起こし。Claude/Codex/Cursor対応。

Equalang とは?

Equalangは、ドキュメント、画像、音声、動画など様々なファイル形式を対象に、元のレイアウト(表、画像、数式など)を保持した高品質な翻訳と文字起こしを提供するAIエージェントスキルです。Claude Code、Codex、CursorなどのAIエージェントと統合して使用します。主な特徴として、ファイルの内容を会話に持ち込まずパスのみを返す設計、クレジット制の従量課金、100MBまでのファイル対応、原文のスタイルを損なわないレイアウト保持翻訳、音声認識による文字起こしが挙げられます。APIキーは`~/.config/equalang/.env`に設定し、`estimate`コマンドで無料で事前見積もりが可能です。また、`translate`や`transcribe`コマンドを実行する前にユーザーの承認を得る必要があり、`cancel`でジョブのキャンセルもできます。

対応✓Claude Code✓Codex CLI✓Cursor
npx skills add equalang/equalang-skill

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

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

ドキュメント

Equalang は何をしますか?

ファイルを指定すると、アップロード、ジョブの待機、結果を元のファイルの隣に書き出します。パスが返され、ファイルの内容は返されません。レイアウト、表、画像、数式はそのまま保持され、大きなデータが会話に入ることはありません。

作業はユーザーのクレジットを消費します。translateまたはtranscribeの前に、コストとユーザーの同意を得てください。 estimateはファイルのクレジット数を無料で表示します。

セットアップ

キーは1行EQUALANG_API_KEY=el_...で、~/.config/equalang/.env($XDG_CONFIG_HOMEが設定されている場合はその下)に保存します:マシンごとに1ファイル、Equalang MCPサーバーと共有され、このスキルを再インストールまたは更新しても保持されます。ユーザーは https://equalang.com/api-keys でキーを作成します。

dir="${XDG_CONFIG_HOME:-$HOME/.config}/equalang"
mkdir -p "$dir" && (umask 077 && echo 'EQUALANG_API_KEY=el_...' > "$dir/.env")

環境変数EQUALANG_API_KEYはファイルよりも優先されます。キーがない場合、すべてのコマンドはキーの取得方法と保存場所を返します。キーを自分で作成しないでください。ユーザーに尋ねてください。

コマンド

このスキルのディレクトリから実行します。python3のみが必要です。各コマンドは1つのJSONオブジェクトを出力します。--helpでコマンドのフラグを表示します。

# いくらかかるか?アップロードは行いますが、何も開始しません。無料です。`kept_until`はアップロードが保持される期間を示します。
python3 scripts/equalang.py estimate report.pdf
#   -> {"file_id": "...", "credits_to_translate": 12.34, "credits_to_transcribe": null, ...}

# ファイルを翻訳します。パス、パブリックURL(Equalangがフェッチ)、またはestimateからの--file-idを指定します。
python3 scripts/equalang.py translate report.pdf --to zh-CN
python3 scripts/equalang.py translate --file-id <file_id> --to zh-CN        # 2回目のアップロードなし
python3 scripts/equalang.py translate https://example.com/deck.pptx --to ja -o ./out

# 録音:翻訳された字幕、または話された言語での文字起こし。
python3 scripts/equalang.py translate talk.mp4 --to en --bilingual --format srt --format txt
python3 scripts/equalang.py transcribe interview.mp3 --format srt --format txt

# 文字列をバルクで(それぞれ個別に翻訳。最大50個、各5000文字、1回の呼び出しで20000文字まで)。
python3 scripts/equalang.py text "Save changes" "Delete project" --to de
# 1つの長いプレーンテキスト - 記事、メモ、.mdファイル - 最大100,000文字。Equalangが文単位で分割します。自分で分割しないでください。
python3 scripts/equalang.py text --file notes.md --to ja -o notes.ja.md

# ジョブを再度確認する・停止する・残高照会・言語コード(キー不要)
python3 scripts/equalang.py status <job_id> -o ./out
python3 scripts/equalang.py cancel <job_id>
python3 scripts/equalang.py balance
python3 scripts/equalang.py languages chinese

出力の読み方

完了したジョブはoutputs(それぞれにpathあり)とcredits_chargedを出力します。両方をユーザーに伝えてください。特に要求がない限り、生成されたファイルを読み返して要約しないでください:それは完全なドキュメントであり、パスの目的はその内容を会話から遠ざけることです。

失敗時は{"error", "code", "retryable"}を出力し、終了コード1で終了します。retryableがtrueの場合のみ再試行してください。INSUFFICIENT_CREDITSは、ユーザーが https://equalang.com/pricing でクレジットを追加する必要があることを意味し、再試行しません。

知っておくべきこと

  • フォーマット。 ドキュメント:pdf、docx、pptx、xlsx、epub、html、txt。字幕:srt、vtt。画像:jpg、png、webp、bmp。録音:mp3、m4a、wav、flac、ogg、aac、opus、mp4、mov、webm、mkv。最大100MB。transcribeは録音のみ対応。
  • 結果は上書きされません。 ローカルソースの隣(または-o DIR、URLの場合はカレントディレクトリ)にEqualangが付けた名前で保存され、既存の名前がある場合は (1)が付加されます。完了したジョブに再度statusを実行すると、ファイルをコピーせずに既に書き込んだファイル名を表示します。
  • 長いファイルは秒ではなく分単位です。 コマンドは待機し、進行状況をstderrに出力します。割り込んでもジョブはキャンセルされません:status <job_id>で再開し、cancel <job_id>で停止します。キャンセルまたは失敗したジョブは課金されません。
  • 録音は実際に聞こえた音声に対して課金されます - 無音や音楽は課金されないため、通常estimateよりも低くなります。ドキュメントはestimateの通りのコストです。
  • 言語コード はen、zh-CN、zh-TW、ja、ptのようになります。ライブAPIから読み取られ、メモリからは読み取られません:languagesはファイルが受け付ける言語を、languages --kind textはtextが受け付けるより広いセットを、languages chineseは名前で検索します。--source-languageを省略すると自動検出されます。
  • 複数のファイル? それぞれを見積もり、合計を計算し、1回だけ承認を求めます。独自の判断でフォルダをループしないでください。
  • この背後にあるAPI(スクリプトが行わないことに対応):https://equalang.com/llms.txt

関連スキル