@lobehub/tts
Version:
A high-quality & reliable TTS React Hooks library
36 lines (35 loc) • 1.12 kB
TypeScript
export type OpenaiVoice = 'alloy' | 'echo' | 'fable' | 'onyx' | 'nova' | 'shimmer';
export interface OpenAITTSPayload {
/**
* @title 语音合成的文本
*/
input: string;
options: {
/**
* @title 语音合成的模型名称
*/
model: string;
/**
* @title 语音合成的声音名称
*/
voice: OpenaiVoice;
};
}
export interface OpenAITTSAPI {
OPENAI_API_KEY?: string;
OPENAI_PROXY_URL?: string;
headers?: Headers;
serviceUrl?: string;
}
export declare class OpenAITTS {
private OPENAI_BASE_URL;
private OPENAI_API_KEY;
private serviceUrl;
private headers?;
constructor(api?: OpenAITTSAPI);
get voiceOptions(): import("rc-select/lib/Select").DefaultOptionType[] | undefined;
static voiceList: readonly ["alloy", "ash", "ballad", "coral", "echo", "fable", "onyx", "nova", "sage", "shimmer"];
fetch: (payload: OpenAITTSPayload) => Promise<Response>;
create: (payload: OpenAITTSPayload) => Promise<Response>;
createAudio: (payload: OpenAITTSPayload) => Promise<AudioBuffer>;
}