About speech-build
speech-build is a skill for implementing speech generation and transcription workflows with the Google GenAI and Cloud Speech SDKs. It provides code examples and reference material for developers working with Gemini-TTS and Chirp 3.
Key features
- 01Gemini-TTS generation examples
- 02Chirp 3 transcription guidance
- 03References for diarization and streaming
- 04Voice, locale, and prompting guides
Use cases
- 01Implement text-to-speech in an application
- 02Build audio transcription workflows
- 03Consult SDK details and voice options
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ cnemri/ google-genai-skills --skill speech-buildAfter installing, type/speech-buildin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/prompting.mdsource_code.mdstt.mdtts.mdvoices.mdDetails
From the project READMESpeech Skill (TTS & STT)
Use this skill to implement audio generation and transcription workflows using the google-genai and google-cloud-speech SDKs.
Quick Start Setup
from google import genai
from google.genai import types
# For STT: from google.cloud import speech_v2
client = genai.Client()
Reference Materials
- Text-to-Speech (TTS): Gemini-TTS, Chirp 3 HD, Instant Custom Voice.
- Speech-to-Text (STT): Chirp 3 Transcription, Diarization, Streaming.
- Voices & Locales: Available voices (
Aoede,Puck...) and languages. - Prompting Guide: How to control style, accent, and pacing in Gemini-TTS.
- Source Code: Deep inspection of SDK internals.
Common Workflows
1. Generate Speech (Gemini-TTS)
response = client.models.generate_content(
model="gemini-2.5-flash-preview-tts",
contents="Hello, world!",
config=types.GenerateContentConfig(
response_modalities=["AUDIO"],
speech_config=types.SpeechConfig(
voice_config=types.VoiceConfig(
prebuilt_voice_config=types.PrebuiltVoiceConfig(voice_name='Kore')
)
)
)
)
2. Transcribe Audio (Chirp 3)
# Requires google-cloud-speech
from google.cloud import speech_v2
# ... (See stt.md for full setup)
response = speech_client.recognize(...)
Comments
Markdown supported