Why Meta Quest?
Design
Develop
API reference
Distribute and grow
Blog
Support
API reference
API reference
Select your platform
No SDKs available
No versions available
Overview
AudioClipAudioSource
ImageViewer
Lib
Meta
Conduit
Net
Voice
WitAi
WitAi
ArrayNodeReference
ArrayPool
Attributes
AudioDurationTracker
BaseSpeechService
CallbackHandlers
Comment
ComponentExtensions
Composer
Configuration
CoroutineUtility
Data
Dictation
Drawers
EditorUtilities
EnumerableExtensions
Events
ExportParser
ExportSaver
IExportParserPlugin
IRequest
ITelemetryEventsProvider
IVoiceActivationHandler
IVoiceEventProvider
IVoiceService
IWitRequestConfiguration
IWitRequestEndpointInfo
IWitRuntimeConfigProvider
IWitRuntimeConfigSetter
Inspectors
Interfaces
Json
Lib
MatchIntent
MatchIntentRegistry
ObjectNodeReference
ObjectPool
PluggableBase
RegisteredMatchIntent
Requests
ResponseErrorCode
ServiceReferences
Speech
TTS
TaskExtensions
TaskUtility
ThreadUtility
TypeExtensions
UnityEventExtensions
UnityObjectExtensions
Utilities
VLog
ValidatePartialIntent
VoiceService
Windows
Wit
WitAppInfoUtility
WitAuthUtility
WitConduitParameterProvider
WitConfigurationEditorUI
WitConstants
WitEditorConstants
WitEditorUI
WitExportRetriever
WitRequest
WitRequestFactory
WitRequestSettings
WitResponseReference
WitResultUtilities
WitRuntimeRequestConfiguration
WitService
WitStyles
WitTexts
WrapHttpWebRequest
ZipArchiveExtensions
Oculus
Code samples
Downloads
Release notes
Supported platforms
Meta
BaseSpeechService Class
Extends
MonoBehaviour
A simple base class for wrapping VoiceServiceRequest event callbacks
Properties
IVLogger
Logger
[Get]
HashSet<
VoiceServiceRequest
>
Requests
[Get]
All currently running requests
bool
IsAudioInputActive
[Get]
Returns true if this voice service is currently active, listening with the mic or performing a networked request
Fields
bool
ShouldWrap
[Get]
Whether this script should wrap all request event setups
bool
ShouldLog
[Get]
Whether this script should log
bool
Active
[Get]
Returns true if this voice service is currently active, listening with the mic or performing a networked request
Protected Functions
virtual
SpeechEvents
GetSpeechEvents
( )
If applicable, get all speech events
virtual
VoiceServiceRequest
GetAudioRequest
( )
Get the first running audio request
virtual void
OnEnable
( )
On enable, begin watching for request initialized callbacks
virtual void
OnDisable
( )
On enable, stop watching for request initialized callbacks
virtual void
Log
(
VoiceServiceRequest
request,
string log,
bool warn )
virtual void
OnRequestInit
(
VoiceServiceRequest
request )
virtual void
OnRequestStartListening
(
VoiceServiceRequest
request )
virtual void
OnRequestStopListening
(
VoiceServiceRequest
request )
virtual void
OnRequestSend
(
VoiceServiceRequest
request )
virtual void
OnRequestRawResponse
(
VoiceServiceRequest
request,
string rawResponse )
virtual void
OnRequestPartialTranscription
(
VoiceServiceRequest
request,
string transcription )
virtual void
OnRequestFullTranscription
(
VoiceServiceRequest
request,
string transcription )
virtual void
OnRequestPartialResponse
(
VoiceServiceRequest
request,
WitResponseNode
responseData )
virtual void
OnRequestCancel
(
VoiceServiceRequest
request )
virtual void
OnRequestFailed
(
VoiceServiceRequest
request )
virtual void
OnRequestSuccess
(
VoiceServiceRequest
request )
virtual void
OnRequestComplete
(
VoiceServiceRequest
request )
virtual void
SetEventListeners
(
VoiceServiceRequest
request,
bool addListeners )
Adds or removes event listeners for every request event callback
Parameters
request
The request to begin or stop listening to
addListeners
If true, adds listeners and if false, removes listeners.
Member Functions
virtual string
GetActivateAudioError
( )
Check for error that will occur if attempting to activate audio
Returns
Returns an error audio activation should not be allowed.
virtual bool
CanActivateAudio
( )
Whether an audio request can be started or not
virtual string
GetSendError
( )
Check for error that will occur if attempting to send data
Returns
Returns an error if send will not be allowed.
virtual bool
CanSend
( )
Whether a voice service request can be sent or not
virtual void
Deactivate
( )
Deactivate all requests
virtual void
Deactivate
(
VoiceServiceRequest
request )
Deactivate a specific request
virtual void
DeactivateAndAbortRequest
( )
Deactivate and abort all locally originated requests
virtual void
DeactivateAndAbortRequest
(
VoiceServiceRequest
request )
Deactivate and abort a specific requests
virtual void
SetupRequestParameters
( ref
WitRequestOptions
options,
ref
VoiceServiceRequestEvents
events )
Method to setup request events with provided base events
Parameters
events
Generate request events if empty
virtual bool
WrapRequest
(
VoiceServiceRequest
request )
Accepts a generated voice service request, wraps all request events & returns local methods for each
Parameters
request
The provided VoiceServiceRequest to be tracked
Returns
Returns false if wrap fails
Build with Meta
Social Technologies
Meta Horizon
AI
Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Meta Horizon Creator Program
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
2D apps for Meta Horizon OS
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
Build with Meta
Social Technologies
Meta Horizon
AI
Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Meta Horizon Creator Program
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
2D apps for Meta Horizon OS
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
Build with Meta
Social Technologies
Meta Horizon
AI
Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Meta Horizon Creator Program
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
2D apps for Meta Horizon OS
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
English (US)
© 2026 Meta