Signature
Import
- Component
- Plugin
To ensure optimal bundle sizes,
see Optimize build size.
Vue
About this widget
Theais-voice-search
widget lets users perform a voice-based query.
It uses the Web Speech API,
which only Chrome (from version 25) has implemented so far.
This means the voiceSearch
widget only works on desktop Chrome and Android Chrome.
It doesn’t work on iOS Chrome, which uses the iOS WebKit.
Examples
Vue
Props
Whether to trigger the search as you speak.
If
false
, search is triggered only after speech is finished.
If true
, search is triggered whenever the engine delivers an interim transcript.Vue
The
title
attribute on the button.Vue
The
title
attribute on the button when it’s disabled on unsupported browsers.Vue
The CSS classes you can override:
ais-VoiceSearch
. The root element of the widget.ais-VoiceSearch-button
. The button element.ais-VoiceSearch-status
. The status element.
Vue
Customize the UI
default
The slot to override the complete DOM output of the widget.When you implement this slot, none of the other slots will change the output, as the default slot surrounds them.Scope
isBrowserSupported: boolean
.true
if user’s browser supports voice search.isListening: boolean
.true
if listening to user’s speech.toggleListening: () => void
. Starts listening to user’s speech, or stops it if already listening.voiceListeningState: object
. An object containing the following states regarding speech recognition:status: string
. Current status (initial
|askingPermission
|waiting
|recognizing
|finished
|error
).transcript: string
. Currently recognized transcript.isSpeechFinal: boolean
.true
if speech recognition is finished.errorCode: string | undefined
. An error code (if any). Refer to the spec for more information.
Vue
buttonText
The slot to override the DOM output inside the button.Scope
isListening: boolean
.true
if listening to user’s speech.isBrowserSupported: boolean
.true
if user’s browser supports voice search.status: string
. Current status (initial
|askingPermission
|waiting
|recognizing
|finished
|error
).errorCode: string | undefined
. An error code (if any). Refer to the spec for more information.transcript: string
. Currently recognized transcript.isSpeechFinal: boolean
.true
if speech recognition is finished.
Vue
status
The slot to override the DOM output of the status.Scope
isListening: boolean
.true
if listening to user’s speech.isBrowserSupported: boolean
.true
if user’s browser supports voice search.status: string
. Current status (initial
|askingPermission
|waiting
|recognizing
|finished
|error
).errorCode: string | undefined
. An error code (if any). Refer to the spec for more information.transcript: string
. Currently recognized transcript.isSpeechFinal: boolean
.true
if speech recognition is finished.
Vue
HTML output
HTML