UNPKG

@lobehub/tts

Version:

A high-quality & reliable TTS React Hooks library

40 lines (39 loc) 1.18 kB
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 };