import UpliftAI from '@upliftai/sdk-js';
import { createWriteStream } from 'fs';
const client = new UpliftAI({
apiKey: 'your-api-key',
});
const { stream, metadata } = await client.tts.createStream({
text: 'اردو میں ایک لمبا جملہ، جو سٹریمنگ کی جانچ کے لیے ہے',
voiceId: 'v_meklc281',
outputFormat: 'MP3_22050_64',
});
console.log(`Request ID: ${metadata.requestId}`);
console.log(`Content-Type: ${metadata.contentType}`);
const fileStream = createWriteStream('output.mp3');
let totalBytes = 0;
for await (const chunk of stream) {
totalBytes += chunk.length;
fileStream.write(chunk);
process.stdout.write(`\rReceived ${totalBytes} bytes`);
}
fileStream.end();
console.log('\nDone!');