@lobehub/tts
Version:
A high-quality & reliable TTS React Hooks library
40 lines (39 loc) • 1.18 kB
text/typescript
import * as antd_es_select0 from "antd/es/select";
//#region src/core/OpenAITTS/index.d.ts
type OpenaiVoice = 'alloy' | 'echo' | 'fable' | 'onyx' | 'nova' | 'shimmer';
interface OpenAITTSPayload {
/**
* @title 语音合成的文本
*/
input: string;
options: {
/**
* @title 语音合成的模型名称
*/
model: string;
/**
* @title 语音合成的声音名称
*/
voice: OpenaiVoice;
};
}
interface OpenAITTSAPI {
OPENAI_API_KEY?: string;
OPENAI_PROXY_URL?: string;
headers?: Headers;
serviceUrl?: string;
}
declare class OpenAITTS {
private OPENAI_BASE_URL;
private OPENAI_API_KEY;
private serviceUrl;
private headers?;
constructor(api?: OpenAITTSAPI);
get voiceOptions(): antd_es_select0.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>;
}
//#endregion
export { OpenAITTS, OpenAITTSAPI, OpenAITTSPayload, OpenaiVoice };