본문으로 건너뛰기
cccskills
무료GitHub에 공개

audio-transcribe

Transcribes local audio into Markdown with Gemini 3.5 Transcribe, including speaker labels and provider timestamps. Use for interviews, meetings, lectures, podcasts, voice notes, and similar recordings.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

iurysza/ultra스타 5(GitHub 5 + cccskills 0)
연동 도구Gemini

실행 점수 미검증

설치 방법 보기

포함된 파일(4)

  • SKILL.md4.1 KB
  • scripts/package.json176 B
  • scripts/transcribe.test.ts3.2 KB
  • scripts/transcribe.ts17.1 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Audio Transcription

The bundled CLI normalizes audio, uploads each chunk to Gemini 3.5 Transcribe, and writes one Markdown transcript. Default output uses Gemini's speaker diarization and word-level timestamps.

Setup

Resolve paths relative to this SKILL.md. Do not assume a global skill directory.

bun install --cwd <skill-directory>/scripts --no-save
export GEMINI_API_KEY='...'

GOOGLE_API_KEY and OPENCODE_GOOGLE_API_KEY are fallbacks. Set GEMINI_TRANSCRIBE_MODEL only to select a compatible replacement model. The default is gemini-3.5-transcribe.

Before transcription

  1. Confirm the input exists and uses a supported format.
  2. Use ffprobe to inspect duration.
  3. Agree on an output path when the user does not provide one.
  4. Warn before an unexpectedly long or costly transcription.
  5. Ask for language hints and domain terms when they are known and likely to improve recognition.

Do not upload media without the user's explicit transcription request.

Run

bun run <skill-directory>/scripts/transcribe.ts \
  ./interview.m4a \
  --language en-US \
  --vocabulary "SumUp" \
  --output ./interview-transcript.md

Options:

  • --chunk-minutes N: chunk duration. The default is 30.
  • --language CODE: BCP-47 language hint. Repeat the option for each known language. Omit it for automatic language detection and code-switching.
  • --vocabulary TERM: domain term, acronym, or proper name. Repeat the option for each term. Use it with --smart. Gemini accepts up to 1,000 terms. It normally performs best with a short, targeted list.
  • --smart: return a cleaned transcript. This removes filler words, repetitions, and false starts, but Gemini does not provide speaker labels or timestamps in this mode.
  • --output PATH: exact Markdown output path.
  • --keep: retain normalized audio and chunk files beside the transcript.
  • --help: show usage.

Default verbatim mode requests speaker diarization and word timestamps. Gemini limits those requests to 30 minutes of audio per request, so the CLI splits longer recordings. The live API rejects custom vocabulary with word timestamps, so the CLI fails clearly when --vocabulary is used without --smart. --smart supports chunks up to 60 minutes because it does not request either feature. If Gemini returns a rate-limit delay, the CLI waits for that delay and retries the interaction once.

Supported inputs: MP3, WAV, M4A, OGG, FLAC, and WebM.

Output

Default output contains source metadata, duration, model, mode, language hints, custom vocabulary, chunk count, speaker-labelled turns, and timestamps from Gemini's word annotations. The CLI orders annotations by their audio timestamps before it formats turns. The CLI deletes each remote Gemini upload after its transcription request. It warns if that deletion fails.

--smart produces clean text from interaction.output_text. It does not invent timestamps or speaker identity that the API did not return.

Speaker labels identify distinct voices within one Gemini request, not verified people. The CLI adds a heading for each chunk because Gemini can reset labels after a split. Preserve labels such as Speaker 1 when names are uncertain. Do not present inferred identities as facts.

Verification

After transcription:

  1. Confirm that the command succeeded.
  2. Confirm that the Markdown file exists and is non-empty.
  3. Inspect the beginning, one middle section, and the end for missing chunks, speaker changes, or malformed timestamps.
  4. Report the exact path and disclose failed or partial processing.

The CLI does not write a transcript after a failed API request. It removes local normalized audio unless --keep is set. Never print API keys or add private media and generated transcripts to the skill repository.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

better-ui

무료

Design engineering principles for making interfaces feel polished. Use when building UI components, reviewing frontend code, implementing animations, hover states, shadows, borders, micro-interactions, enter/exit animations, choosing or reviewing icons, or any visual detail work. Triggers on UI polish, design details, "make it feel better", "feels off", stagger animations, theme switch transitions, border radius, optical alignment, image outlines, box shadows, icons, icon stroke weight, icon states, motion restraint.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

iurysza/ultra52026년 10월 22일 업데이트

Explores and validates a feature, component, workflow, or behavior change before implementation. Use when work needs clarified intent, compared approaches, and an approved direction.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

iurysza/ultra52026년 10월 22일 업데이트

bro

무료

Restates the previous response in plain, concise language. Use only when the user invokes bro or explicitly asks for a simpler explanation.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

iurysza/ultra52026년 10월 22일 업데이트

Generates or edits raster images through OpenAI's Image API. Use for text-to-image work, reference-based edits, masks, transparent assets, and product or editorial visuals.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

iurysza/ultra52026년 10월 22일 업데이트

Applies language-neutral engineering standards when writing or reviewing code, especially around boundaries, failures, domain models, dependencies, tests, and type safety.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

iurysza/ultra52026년 10월 22일 업데이트

deslopify

무료

Removes generic AI mannerisms, inflated phrasing, and repetition from prose while preserving the author's voice. Use when the user asks to deslopify or naturalize a draft.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

iurysza/ultra52026년 10월 22일 업데이트

iurysza의 스킬 모두 보기

이 스킬의 문제 신고