Audio

Example Usage

Create Speech (Text-to-Speech)

import fs from "fs";
import path from "path";
import Portkey from "portkey-ai";

const portkey = new Portkey({
  apiKey: "PORTKEY_API_KEY",
  virtualKey: "OPENAI_VIRTUAL_KEY",
});

const speechFile = path.resolve("./speech.mp3");

async function main() {
  const mp3 = await portkey.audio.speech.create({
    model: "tts-1",
    voice: "alloy",
    input: "Today is a wonderful day to build something people love!",
  });
  const buffer = Buffer.from(await mp3.arrayBuffer());
  await fs.promises.writeFile(speechFile, buffer);
}
main();

Create Transcription & Translation (Speech-to-Text)

import fs from "fs";
import Portkey from "portkey-ai";

const portkey = new Portkey({
    apiKey: "PORTKEY_API_KEY",
    virtualKey: "OPENAI_VIRTUAL_KEY"
});

// Transcription

async function transcribe() {
  const transcription = await portkey.audio.transcriptions.create({
    file: fs.createReadStream("speech.mp3"),
    model: "whisper-1",
  });

  console.log(transcription.text);
}
transcribe();

// Translation

async function translate() {
    const translation = await portkey.audio.translations.create({
        file: fs.createReadStream("speech.mp3"),
        model: "whisper-1",
    });
    console.log(translation.text);
}
translate();

Last updated

Was this helpful?