- Python
- TypeScript
def tts_generate_to_file(client: Cartesia) -> None:
"""Use generate() and write_to_file() to write a wav file."""
response = client.tts.generate(
model_id="sonic-3",
transcript="Hello, world!",
voice={"mode": "id", "id": "6ccbfb76-1fc6-48f7-b71d-91ac6298247b"},
output_format={"container": "wav", "encoding": "pcm_f32le", "sample_rate": 44100},
)
response.write_to_file("output.wav")
print(f"Saved audio to output.wav")
print(f"Play with: ffplay -f wav output.wav")
async function ttsGenerateToFile(client: Cartesia): Promise<void> {
/** Use generate() and write_to_file() to write a wav file. */
const response = await client.tts.generate({
model_id: 'sonic-3',
transcript: 'Hello, world!',
voice: { mode: 'id', id: '6ccbfb76-1fc6-48f7-b71d-91ac6298247b' },
output_format: { container: 'wav', encoding: 'pcm_f32le', sample_rate: 44100 },
});
const buffer = Buffer.from(await response.arrayBuffer());
fs.writeFileSync('output.wav', buffer);
console.log('Saved audio to output.wav');
console.log('Play with: ffplay -f wav output.wav');
}
Run this example
- Python
- TypeScript
cd cartesia-python
CARTESIA_API_KEY=YOUR_KEY python3 examples/examples.py tts_generate_to_file
cd cartesia-js
CARTESIA_API_KEY=YOUR_KEY npx ts-node examples/node_examples.ts ttsGenerateToFile