Example Request
curl -X POST https://generativelanguage.googleapis.com/v1beta/voices \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"store": true,
"voice": {
"type": "prompted",
"display_name": "Warm Narrator",
"language_code": "en-US",
"prompted": {
"input": "A warm, friendly narrator voice with a calm pace."
}
}
}'
from google import genai
client = genai.Client()
voice = client.voices.create(
store=True,
voice={
"type": "prompted",
"display_name": "Warm Narrator",
"language_code": "en-US",
"prompted": {
"input": "A warm, friendly narrator voice with a calm pace.",
},
},
)
print(voice.id)
import {GoogleGenAI} from '@google/genai';
const ai = new GoogleGenAI({});
const voice = await ai.voices.create({
store: true,
voice: {
type: 'prompted',
display_name: 'Warm Narrator',
language_code: 'en-US',
prompted: {
input: 'A warm, friendly narrator voice with a calm pace.',
},
},
});
console.log(voice.id);
package main
import (
"context"
"fmt"
"log"
"google.golang.org/genai"
gaos_voices "google.golang.org/genai/interactions/models/voices"
"google.golang.org/genai/interactions/models/operations"
)
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, nil)
if err != nil {
log.Fatal(err)
}
req := operations.CreateVoiceRequest{
Body: gaos_voices.CreateVoiceRequest{
Store: genai.Ptr(true),
Voice: gaos_voices.VoiceInput{
Type: gaos_voices.VoiceTypePrompted,
DisplayName: genai.Ptr("Warm Narrator"),
LanguageCode: genai.Ptr("en-US"),
Prompted: &gaos_voices.PromptedVoice{
Input: "A warm, friendly narrator voice with a calm pace.",
},
},
},
}
res, err := client.Voices.Create(ctx, req)
if err != nil {
log.Fatal(err)
}
if res.Voice != nil && res.Voice.ID != nil {
fmt.Println(*res.Voice.ID)
}
}