skills/integrations/google/google-speech-to-text/SKILL.md
Transcribe audio files to text using Google Cloud Speech-to-Text API. Load when user mentions 'transcribe', 'speech to text', 'audio to text', 'transcribe audio', 'voice to text', 'transcription', or converting audio/recordings to text.
npx skillsauth add beam-ai-team/beam-next-skills google-speech-to-textInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Transcribe audio files (MP3, WAV, FLAC, etc.) to text using Google Cloud Speech-to-Text API. Supports short files (sync) and long files (batch via Cloud Storage).
Before transcribing audio, uploading to Cloud Storage, splitting media, or writing transcripts, show the source audio/video path, language settings, service mode, output path, temporary cloud objects when used, and whether private speech content is included. Require explicit user approval in the current turn before sending audio to Google APIs, uploading media, or writing transcript files. Inspecting file metadata does not require approval.
python3 skills/integrations/google/google-speech-to-text/scripts/transcribe_operations.py transcribe path/to/audio.mp3
python3 skills/integrations/google/google-speech-to-text/scripts/transcribe_operations.py transcribe path/to/audio.mp3 --output transcript.txt
Output is automatically formatted into readable paragraphs. Use --no-format for raw output.
Default: Auto-detects German + English. Use --language to force a single language:
# Auto-detect (de-DE, en-US) - default
python3 ... transcribe audio.opus
# Force German
python3 ... transcribe audio.opus --language de-DE
# Force English
python3 ... transcribe audio.opus --language en-US
transcribe-longFor long local audio or video (e.g. MP4, Opus), use transcribe-long. It extracts audio (if video), splits into 60s chunks, transcribes each, and merges. Requires ffmpeg on PATH (or FFMPEG_PATH).
# Video (e.g. MP4) or long audio – German + English by default
python3 skills/integrations/google/google-speech-to-text/scripts/transcribe_operations.py transcribe-long /path/to/file.mp4 --output transcript.txt
Use the project’s venv if you installed google-cloud-speech there:
.venv-speech/bin/python3 skills/integrations/google/google-speech-to-text/scripts/transcribe_operations.py transcribe-long /path/to/file.mp4 --output transcript.txt
For files >60 seconds without local chunking, upload to Google Cloud Storage and use batch mode:
# 1. Upload to GCS (gsutil or your bucket)
gcloud storage cp audio.mp3 gs://your-bucket/audio.mp3
# 2. Batch transcribe
python3 skills/integrations/google/google-speech-to-text/scripts/transcribe_operations.py transcribe-batch gs://your-bucket/audio.mp3 --output transcript.txt
Speech-to-Text uses Google Cloud (not OAuth Workspace). It requires Application Default Credentials.
# Check if configured
python3 skills/integrations/google/google-speech-to-text/scripts/transcribe_operations.py check
If not configured:
gcloud auth application-default login
Then set GOOGLE_CLOUD_PROJECT in .env or export GOOGLE_CLOUD_PROJECT=your-project-id.
# Option A: User credentials (recommended for local use)
gcloud auth application-default login
# Option B: Service account (for automation)
gcloud iam service-accounts create speech-transcribe --display-name "Speech Transcription"
# ... grant role, then:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account-key.json
Add to .env at Beam Next root:
GOOGLE_CLOUD_PROJECT=your-project-id
Or use GOOGLE_PROJECT_ID from your existing Google setup (same project can host both Workspace and Speech APIs).
| Format | Sync | Batch | |--------|------|-------| | WAV, FLAC, LINEAR16 | ✅ | ✅ | | MP3, OGG, AMR | ✅ (auto-decode) | ✅ | | WebM, Opus | ✅ | ✅ |
--model long: Best for long-form (meetings, podcasts) - default for batch--model short: Default for sync, optimized for short utterances--model latest_long: Latest long-form model (Chirp 3)| Mode | Limit | Use case | |------|-------|----------| | Sync | ≤60 sec | Quick clips, voice notes | | Batch | ≤480 min | Meetings, podcasts, interviews |
Note: Google Cloud Speech-to-Text is a separate API from Google Workspace (Gmail, Docs). It uses Application Default Credentials, not OAuth tokens. You can use the same Google Cloud project.
tools
Build a Palantir-shape, PDF-native use-case proposal document for a sophisticated enterprise account: research-grounded use cases (each with description, challenge, impact, value), an operating-graph ontology page, a recommended PoC with a week-by-week plan, and a closing page that asks for one decision. Load when a client asks us to 'propose high-impact use cases', requests a use-case presentation/catalog for a function (finance, HR, ops), or when a technical evaluation team will review candidates to pick a PoC. NOT for single-account cold outreach (use prospect-brief), full process diagnostics (use operating-diagnostic), or priced proposals (use proposal-creation).
development
Convert Beam Figma slide designs into high-fidelity, editable HTML presentation decks. Use when Codex is asked to audit Figma slides, extract slide templates, rebuild Beam slides as HTML decks, decide whether Figma imagery should be exported or rebuilt in HTML/CSS, create Beam/Prism-compatible deck templates, or improve fidelity of existing Beam HTML slide rebuilds.
development
Use the Beam AI reusable slide library: individual HTML slide templates extracted from Beam Figma rebuilds, kept separate from deck themes and full deck templates. Load when the user asks for a slide library, specific Beam slide patterns, reusable Figma-inspired slides, Prism slide-library items, or slide-level HTML templates.
development
Use Beam AI deck and report design packs, HTML templates, and curated examples to create sales decks, customer intro decks, RPO decks, and DIN A4 use-case proposal reports. Load when the user asks for Beam-branded presentation templates, Prism-compatible deck templates, Beam report templates, customer intro decks, commercial proposals, or reusable HTML deck/report examples.