@lobehub/tts
Version:
A high-quality & reliable TTS React Hooks library
55 lines (54 loc) • 3.29 kB
TypeScript
/// <reference types="react" />
import { type MicrosoftSpeechAPI, type MicrosoftSpeechPayload } from "../../core/MicrosoftSpeechTTS";
import { type TTSOptions } from "../useTTS";
export interface MicrosoftSpeechOptions extends Pick<MicrosoftSpeechPayload, 'options'>, TTSOptions {
api?: MicrosoftSpeechAPI;
locale?: string;
}
export declare const useMicrosoftSpeech: (defaultText: string, init: MicrosoftSpeechOptions) => {
audio: import("../AudioPlayer").AudioProps & {
arrayBuffers: ArrayBuffer[];
};
canStart: boolean;
isGlobalLoading: boolean;
isLoading: boolean;
start: () => void;
stop: () => void;
errorRetryInterval?: number | undefined;
errorRetryCount?: number | undefined;
loadingTimeout?: number | undefined;
focusThrottleInterval?: number | undefined;
dedupingInterval?: number | undefined;
refreshInterval?: number | ((latestData: any) => number) | undefined;
refreshWhenHidden?: boolean | undefined;
refreshWhenOffline?: boolean | undefined;
revalidateOnFocus?: boolean | undefined;
revalidateOnReconnect?: boolean | undefined;
revalidateOnMount?: boolean | undefined;
revalidateIfStale?: boolean | undefined;
shouldRetryOnError?: boolean | ((err: any) => boolean) | undefined;
keepPreviousData?: boolean | undefined;
suspense?: boolean | undefined;
fallbackData?: any;
fetcher?: import("swr/dist/_internal/types").BareFetcher<any> | undefined;
use?: import("swr/dist/_internal/types").Middleware[] | undefined;
fallback?: {
[key: string]: any;
} | undefined;
isPaused?: (() => boolean) | undefined;
onLoadingSlow?: ((key: string, config: Readonly<import("swr/dist/_internal/types").PublicConfiguration<any, any, import("swr/dist/_internal/types").BareFetcher<any>>>) => void) | undefined;
onSuccess?: ((data: any, key: string, config: Readonly<import("swr/dist/_internal/types").PublicConfiguration<any, any, import("swr/dist/_internal/types").BareFetcher<any>>>) => void) | undefined;
onError?: ((err: any, key: string, config: Readonly<import("swr/dist/_internal/types").PublicConfiguration<any, any, import("swr/dist/_internal/types").BareFetcher<any>>>) => void) | undefined;
onErrorRetry?: ((err: any, key: string, config: Readonly<import("swr/dist/_internal/types").PublicConfiguration<any, any, import("swr/dist/_internal/types").BareFetcher<any>>>, revalidate: import("swr/dist/_internal/types").Revalidator, revalidateOpts: Required<import("swr/dist/_internal/types").RevalidatorOptions>) => void) | undefined;
onDiscarded?: ((key: string) => void) | undefined;
compare?: ((a: any, b: any) => boolean) | undefined;
isOnline?: (() => boolean) | undefined;
isVisible?: (() => boolean) | undefined;
initFocus?: ((callback: () => void) => void | (() => void)) | undefined;
initReconnect?: ((callback: () => void) => void | (() => void)) | undefined;
provider?: ((cache: Readonly<import("swr/dist/_internal/types").Cache<any>>) => import("swr/dist/_internal/types").Cache<any>) | undefined;
error: any;
mutate: import("swr/dist/_internal/types").KeyedMutator<any>;
response: Response | undefined;
setText: import("react").Dispatch<import("react").SetStateAction<string>>;
};