Chirp 2 is Google Cloud's multilingual automatic speech recognition model, served through the Speech-to-Text v2 API.
- Input
- audio
- Output
- text
- Price
- $0.016/min
Price in context
Where the price sits among 11 comparable models
The bar shows how this model’s price compares with every other model of the same kind on Synthorai. The cheapest and the most expensive are named at each end. These are base rates; batch, region and cache-write discounts are on the pricing page.
Specs & limits
Audio
| Languages | Varies by method: BatchRecognize offers the most extensive coverage and Recognize is "on par with Chirp"; StreamingRecognize is limited to 16 locales (Chinese Simplified/Traditional, Cantonese, English AU/IN/GB/US, French CA/FR, German, Italian, Japanese, Korean, Portuguese (Brazil), Spanish ES/US) |
|---|---|
| Audio limits |
|
| Speaker diarization | No |
| Streaming transcription | Yes |
| Timestamps | Yes |
Model
| Modalities | audio → text |
|---|
- Official Speech-to-Text V2 model id is chirp_2 (underscore)
- GA, with regional GA expansion (us-central1/europe-west4/asia-southeast1) on 2025-01-27
- billed per audio
Use Chirp 2 in 30 seconds
OpenAI-compatible: swap the base_url, keep your SDK. POST /v1/audio/transcriptions
from openai import OpenAI
client = OpenAI(
base_url="https://synthorai.io/v1",
api_key="sk-syn-...",
)
resp = client.audio.transcriptions.create(
model="chirp-2",
file=open("meeting.mp3", "rb"),
language="en",
)
print(resp.text)import OpenAI from "openai";
import fs from "node:fs";
const client = new OpenAI({
baseURL: "https://synthorai.io/v1",
apiKey: "sk-syn-...",
});
const resp = await client.audio.transcriptions.create({
model: "chirp-2",
file: fs.createReadStream("meeting.mp3"),
});
console.log(resp.text);curl https://synthorai.io/v1/audio/transcriptions \
-H "Authorization: Bearer sk-syn-..." \
-F model="chirp-2" \
-F file=@meeting.mp3package main
import (
"context"
"fmt"
"os"
"github.com/openai/openai-go/v3"
"github.com/openai/openai-go/v3/option"
)
func main() {
client := openai.NewClient(
option.WithBaseURL("https://synthorai.io/v1"),
option.WithAPIKey("sk-syn-..."),
)
f, _ := os.Open("meeting.mp3")
resp, _ := client.Audio.Transcriptions.New(context.TODO(), openai.AudioTranscriptionNewParams{
Model: "chirp-2",
File: f,
})
fmt.Println(resp.Text)
}import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.audio.transcriptions.*;
import java.nio.file.Paths;
OpenAIClient client = OpenAIOkHttpClient.builder()
.baseUrl("https://synthorai.io/v1")
.apiKey("sk-syn-...")
.build();
Transcription resp = client.audio().transcriptions().create(
TranscriptionCreateParams.builder()
.model("chirp-2")
.file(Paths.get("meeting.mp3"))
.build()).asTranscription();
System.out.println(resp.text());About Chirp 2
- Google positions it as improving on the original Chirp in both accuracy and speed while adding word-level timestamps, model adaptation (phrase biasing), and speech translation.
- It offers automatic punctuation and capitalization, language-agnostic transcription, in which the model infers the prevalent spoken language and transcribes in it, and profanity filtering, and supports streaming, synchronous, and batch recognition for audio from under a minute up to eight hours, the longest batch ceiling of any Chirp model.
- Streaming covers sixteen locales, while batch carries the family's most extensive language support.
- Word-level timestamps are opt-in, and Google notes transcription quality and speed degrade slightly when they are on; the word-level confidence value it returns is documented as not a true confidence score.
- Adaptation takes simple words and phrases, but class tokens and custom classes are not supported.
- Speech translation runs asymmetric pairs, twenty-seven source languages into US English and eighteen targets out of it, and forced normalization and a denoiser round out the feature set.
- The one significant gap is speaker diarization, which Google lists as not supported; that capability is the reason to move to Chirp 3.
- Availability is limited to a small set of regions.
- Synthorai serves Chirp 2 transcription through its OpenAI-compatible audio endpoint.
FAQ
Is the Chirp 2 API free to try?
Yes: new accounts get 10 trial calls and up to $1 in free credit, no card required. That's enough to try Chirp 2 against your real workload before adding a payment method.
What is Chirp 2 best at?
Improved accuracy and speed over its predecessor; word-level timestamps and speech translation; audio from under a minute to eight hours. See the About section for the full picture from the vendor's own release notes.
How much does Chirp 2 cost?
Chirp 2 costs $0.016 per minute of audio transcribed on Synthorai: pay-as-you-go, no platform markup, no subscription.
Which languages does Chirp 2 support?
Chirp 2 supports Varies by method: BatchRecognize offers the most extensive coverage and Recognize is "on par with Chirp"; StreamingRecognize is limited to 16 locales (Chinese Simplified/Traditional, Cantonese, English AU/IN/GB/US, French CA/FR, German, Italian, Japanese, Korean, Portuguese (Brazil), Spanish ES/US). On Synthorai you call it through POST /v1/audio/transcriptions, the OpenAI transcription API shape.
How do I get access to Chirp 2?
Point your existing OpenAI SDK at base_url="https://synthorai.io/v1", set model="chirp-2", and you're done. One API key covers every model on the gateway.
Related models
Compare
Every value on this page is transcribed from the vendor's own documentation, linked above, and carries the date it was checked. Prices are compared across the catalogue; specification values that vendors define differently are shown with the difference stated rather than charted. Nothing here is measured by us, and nothing is scored.