Skip to content

useSpeechRecognition

Category
Export Size
714 B
Last Changed
6 months ago

Reactive SpeechRecognition.

Can I use?

Demo

Usage

ts
import { 
useSpeechRecognition
} from '@vueuse/core'
const {
isSupported
,
isListening
,
isFinal
,
result
,
start
,
stop
,
} =
useSpeechRecognition
()

Options

The following shows the default values of the options, they will be directly passed to SpeechRecognition API.

ts
useSpeechRecognition
({
lang
: 'en-US',
interimResults
: true,
continuous
: true,
})

Type Declarations

Show Type Declarations
ts
export interface UseSpeechRecognitionOptions extends ConfigurableWindow {
  /**
   * Controls whether continuous results are returned for each recognition, or only a single result.
   *
   * @default true
   */
  
continuous
?: boolean
/** * Controls whether interim results should be returned (true) or not (false.) Interim results are results that are not yet final * * @default true */
interimResults
?: boolean
/** * Language for SpeechRecognition * * @default 'en-US' */
lang
?:
MaybeRefOrGetter
<string>
/** * A number representing the maximum returned alternatives for each result. * * @see https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/maxAlternatives * @default 1 */
maxAlternatives
?: number
} /** * Reactive SpeechRecognition. * * @see https://vueuse.org/useSpeechRecognition * @see https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition SpeechRecognition * @param options */ export declare function
useSpeechRecognition
(
options
?: UseSpeechRecognitionOptions,
): {
isSupported
:
ComputedRef
<boolean>
isListening
:
ShallowRef
<boolean, boolean>
isFinal
:
ShallowRef
<boolean, boolean>
recognition
:
SpeechRecognition
| undefined
result
:
ShallowRef
<string, string>
error
:
ShallowRef
<
SpeechRecognitionErrorEvent
| undefined,
SpeechRecognitionErrorEvent
| undefined
>
toggle
: (
value
?: boolean) => void
start
: () => void
stop
: () => void
} export type
UseSpeechRecognitionReturn
=
ReturnType
<typeof
useSpeechRecognition
>

Source

SourceDemoDocs

Contributors

Anthony Fu
IlyaL
Anthony Fu
Jelf
SerKo
IlyaL
Byron
青椒肉丝
Neil Richter
Mark Noonan
vaakian X
wheat
Joe Maylor
Shinigami
Alex Kozack
EGGSY
Antério Vieira

Changelog

v12.8.0 on
7432f - feat(types): deprecate MaybeRef and MaybeRefOrGetter in favor of Vue's native (#4636)
v12.6.0 on
4f104 - fix: improve start and stop method behavior (#4565)
v12.3.0 on
890ab - fix: execute 'start' when not ended (#4119)
59f75 - feat(toValue): deprecate toValue from @vueuse/shared in favor of Vue's native
v12.0.0-beta.1 on
0a9ed - feat!: drop Vue 2 support, optimize bundles and clean up (#4349)
v11.0.0-beta.2 on
9eda8 - feat: support maxAlternatives option (#4067)
v10.10.1 on
7c36f - fix: send correct transcript result (#3891)
v10.8.0 on
a086e - fix: stricter types
v10.0.0-beta.4 on
4d757 - feat(types)!: rename MaybeComputedRef to MaybeRefOrGetter
10e98 - feat(toRef)!: rename resolveRef to toRef

Released under the MIT License.

Join the Biggest FREE AI-Driven Development Event for Vue Developers
Save My Seat