openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
31 lines • 1.34 kB
TypeScript
import { vs as SpeechVoiceOption } from "../../types-C0dQmare.js";
//#region extensions/inworld/tts.d.ts
declare const DEFAULT_INWORLD_VOICE_ID = "Sarah";
declare const DEFAULT_INWORLD_MODEL_ID = "inworld-tts-1.5-max";
declare const INWORLD_TTS_MODELS: readonly ["inworld-tts-1.5-max", "inworld-tts-1.5-mini", "inworld-tts-1-max", "inworld-tts-1"];
type InworldAudioEncoding = "MP3" | "OGG_OPUS" | "LINEAR16" | "PCM" | "WAV" | "ALAW" | "MULAW" | "FLAC";
declare function normalizeInworldBaseUrl(baseUrl?: string): string;
/**
* Calls the Inworld streaming TTS endpoint and concatenates every audio chunk
* into a single buffer. The stream returns newline-delimited JSON, each line
* carrying base64 audio in `result.audioContent`.
*/
declare function inworldTTS(params: {
text: string;
apiKey: string;
baseUrl?: string;
voiceId?: string;
modelId?: string;
audioEncoding?: InworldAudioEncoding;
sampleRateHertz?: number;
temperature?: number;
timeoutMs?: number;
}): Promise<Buffer>;
declare function listInworldVoices(params: {
apiKey: string;
baseUrl?: string;
language?: string;
timeoutMs?: number;
}): Promise<SpeechVoiceOption[]>;
//#endregion
export { DEFAULT_INWORLD_MODEL_ID, DEFAULT_INWORLD_VOICE_ID, INWORLD_TTS_MODELS, InworldAudioEncoding, inworldTTS, listInworldVoices, normalizeInworldBaseUrl };