ant-design-x-vue
Version:
Craft AI-driven interfaces effortlessly
13 lines (12 loc) • 548 B
TypeScript
import { type MaybeRefOrGetter, type ComputedRef, type Ref } from 'vue';
export type ControlledSpeechConfig = {
recording?: boolean;
onRecordingChange: (recording: boolean) => void;
};
export type AllowSpeech = boolean | ControlledSpeechConfig;
export type UseSpeechReturn = {
speechPermission: ComputedRef<boolean>;
triggerSpeech: (forceBreak: boolean) => void;
recording: Ref<boolean>;
};
export default function useSpeech(onSpeech: (transcript: string) => void, allowSpeech?: MaybeRefOrGetter<AllowSpeech>): UseSpeechReturn;