expo-speech
Version:
Provides text-to-speech functionality.
41 lines • 1.67 kB
TypeScript
import { SpeechOptions, SpeechEventCallback, VoiceQuality, Voice, WebVoice } from './Speech.types';
export { SpeechOptions, SpeechEventCallback, VoiceQuality, Voice, WebVoice };
/**
* Speak out loud the text given options. Calling this when another text is being spoken adds
* an utterance to queue.
* @param text The text to be spoken. Cannot be longer than [`Speech.maxSpeechInputLength`](#speechmaxspeechinputlength).
* @param options A `SpeechOptions` object.
*/
export declare function speak(text: string, options?: SpeechOptions): void;
/**
* Returns list of all available voices.
* @return List of `Voice` objects.
*/
export declare function getAvailableVoicesAsync(): Promise<Voice[]>;
/**
* Determine whether the Text-to-speech utility is currently speaking. Will return `true` if speaker
* is paused.
* @return Returns a Promise that fulfils with a boolean, `true` if speaking, `false` if not.
*/
export declare function isSpeakingAsync(): Promise<boolean>;
/**
* Interrupts current speech and deletes all in queue.
*/
export declare function stop(): Promise<void>;
/**
* Pauses current speech. This method is not available on Android.
* @platform ios, web
*/
export declare function pause(): Promise<void>;
/**
* Resumes speaking previously paused speech or does nothing if there's none. This method is not
* available on Android.
* @platform ios, web
*/
export declare function resume(): Promise<void>;
/**
* Maximum possible text length acceptable by `Speech.speak()` method. It is platform-dependent.
* On iOS, this returns `Number.MAX_VALUE`.
*/
export declare const maxSpeechInputLength: number;
//# sourceMappingURL=Speech.d.ts.map