Agent skill

whisper-lolo-transcription-jobs

Implement or adjust background transcription jobs for whisper-lolo. Use when wiring Inngest events, handling long-running jobs, chunking before transcription, persisting transcripts, or maintaining the TranscriptionProvider abstraction.

Stars 0
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/Lofp34/whisper-lolo/tree/main/whisper-lolo-transcription-jobs

SKILL.md

Whisper Lolo Transcription Jobs

Overview

Run transcription asynchronously with Inngest, storing results in Postgres, and keep a provider abstraction for Whisper now and Voxtral later.

Job workflow

  1. Emit recording.uploaded after successful Blob upload.
  2. In Inngest, start transcribeRecording on that event.
  3. Download audio from blob_url.
  4. Chunk before transcription to fit provider limits.
  5. Call the provider (Whisper now) and store text + segments.
  6. Update statuses and handle errors with retries.

Provider abstraction

  • Maintain a TranscriptionProvider interface with transcribe(audioUrl).
  • Implement WhisperProvider now; leave VoxtralProvider stubbed.
  • Avoid provider-specific logic in job orchestration.

Status discipline

  • recordings.status: uploaded -> transcribing -> done/error.
  • transcriptions.status: pending -> done/error.
  • Persist timestamps for observability where possible.

Error handling

  • Log failures with enough context to retry safely.
  • Avoid duplicate transcription on retry (idempotency checks).

References to consult

  • documentation/inngest-background-jobs.md
  • documentation/inngest-demo-nextjs-full-stack.md
  • documentation/openai-node-audio-example.md
  • documentation/openai-speech-to-text.md
  • documentation/openai-audio-api-reference.md

Expand your agent's capabilities with these related and highly-rated skills.

Lofp34/whisper-lolo

whisper-lolo-roadmap

Guide development of the whisper-lolo project based on specifications-projet.md. Use when planning or executing a sprint/PR, validating scope or constraints, or aligning architecture, statuses, and DoD for the Next.js + Vercel + Blob + Inngest + Whisper stack.

0 0
Explore
Lofp34/whisper-lolo

whisper-lolo-audio-ingest

Build or modify the browser-side recording and upload pipeline for whisper-lolo. Use when implementing MediaRecorder + IndexedDB chunking, assembling audio blobs, or configuring Vercel Blob client uploads with progress and callbacks.

0 0
Explore
mattpocock/skills

setup-pre-commit

Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.

111,310 9,758
Explore
mattpocock/skills

scaffold-exercises

Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.

111,310 9,758
Explore
mattpocock/skills

handoff

Compact the current conversation into a handoff document for another agent to pick up.

111,310 9,758
Explore
mattpocock/skills

obsidian-vault

Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.

111,310 9,758
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results