Category | Sensors |
---|---|
Export Size | 724 B |
Last Changed | 2 weeks ago |
Reactive SpeechSynthesis.
import { useSpeechSynthesis } from '@vueuse/core' const { isSupported, isPlaying, status, voiceInfo, utterance, error, stop, toggle, speak, } = useSpeechSynthesis()
The following shows the default values of the options, they will be directly passed to SpeechSynthesis API.
useSpeechSynthesis({ lang: 'en-US', pitch: 1, rate: 1, volume: 1, })
export type UseSpeechSynthesisStatus = "init" | "play" | "pause" | "end" export interface UseSpeechSynthesisOptions extends ConfigurableWindow { /** * Language for SpeechSynthesis * * @default 'en-US' */ lang?: MaybeRefOrGetter<string> /** * Gets and sets the pitch at which the utterance will be spoken at. * * @default 1 */ pitch?: SpeechSynthesisUtterance["pitch"] /** * Gets and sets the speed at which the utterance will be spoken at. * * @default 1 */ rate?: SpeechSynthesisUtterance["rate"] /** * Gets and sets the voice that will be used to speak the utterance. */ voice?: MaybeRef<SpeechSynthesisVoice> /** * Gets and sets the volume that the utterance will be spoken at. * * @default 1 */ volume?: SpeechSynthesisUtterance["volume"] } /** * Reactive SpeechSynthesis. * * @see https://vueuse.org/useSpeechSynthesis * @see https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis SpeechSynthesis * @param options */ export declare function useSpeechSynthesis( text: MaybeRefOrGetter<string>, options?: UseSpeechSynthesisOptions ): { isSupported: ComputedRef<boolean> isPlaying: Ref<boolean> status: Ref<UseSpeechSynthesisStatus> utterance: ComputedRef<SpeechSynthesisUtterance> error: Ref<SpeechSynthesisErrorEvent | undefined> stop: () => void toggle: (value?: boolean) => void speak: () => void } export type UseSpeechSynthesisReturn = ReturnType<typeof useSpeechSynthesis>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/useSpeechSynthesis/