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);