/ examples / js / voice / tts-example.ts
tts-example.ts
 1  /**
 2   * Voice/TTS Example
 3   */
 4  
 5  import { createOpenAIVoice } from '../../../src/praisonai-ts/src';
 6  import { writeFileSync } from 'fs';
 7  
 8  async function main() {
 9    const voice = createOpenAIVoice({
10      apiKey: process.env.OPENAI_API_KEY
11    });
12  
13    // Check available voices
14    const speakers = await voice.getSpeakers();
15    console.log('Available voices:', speakers.map(s => s.name).join(', '));
16  
17    // Generate speech
18    console.log('Generating speech...');
19    const audio = await voice.speak('Hello! Welcome to PraisonAI TypeScript SDK.', {
20      voice: 'nova',
21      speed: 1.0,
22      format: 'mp3'
23    });
24  
25    // Save to file
26    writeFileSync('output.mp3', audio);
27    console.log('Audio saved to output.mp3');
28  }
29  
30  main().catch(console.error);