SDK Methods

Vonip.init(options)

Inisialisasi SDK. Wajib dipanggil sebelum method lain.

Vonip.init({
  apiKey: "pk_test_xxx",
  defaultVoice: "anime_voice",
  theme: "dark",
});

Vonip.open(options?)

Tampilkan modal voice.

Vonip.open({
  mode: "voice",            // "voice" | "tts" | "convert"
  voice: "narrator",        // pre-select voice
  text: "Halo dunia",       // pre-fill teks (TTS)
});

Vonip.close()

Tutup modal secara programatik.

Headless API (tanpa UI)

// Text-to-Speech
const r = await Vonip.tts("Halo dunia", "anime_voice");
console.log(r.audioUrl);

// Voice Conversion
const blob: Blob = await recordSomeAudio();
const r2 = await Vonip.voiceConvert(blob, "narrator");

// List voice
const voices = await Vonip.voices();

Tipe yang dikembalikan

type GeneratedPayload = {
  id: string;
  audioUrl: string;
  durationSec: number | null;
  kind: "tts" | "convert";
  voice: string;
  text?: string;
};