# android.service.voice

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# android.service.voice

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/service/voice/package-summary "View this page in Kotlin")\|Java

## Interfaces

|------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|
| [VoiceInteractionSession.VisibleActivityCallback](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.VisibleActivityCallback) | Callback interface for receiving visible activity changes used for assistant usage. |

## Classes

|------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [VisibleActivityInfo](https://developer.android.com/reference/android/service/voice/VisibleActivityInfo)                                                   | The class is used to represent a visible activity information.                                                                                                                                                           |
| [VoiceInteractionService](https://developer.android.com/reference/android/service/voice/VoiceInteractionService)                                           | Top-level service of the current global voice interactor, which is providing support for hotwording, the back-end of a[VoiceInteractor](https://developer.android.com/reference/android/app/VoiceInteractor), etc.       |
| [VoiceInteractionSession](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession)                                           | An active voice interaction session, providing a facility for the implementation to interact with the user in the voice interaction layer.                                                                               |
| [VoiceInteractionSession.AbortVoiceRequest](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.AbortVoiceRequest)       | A request to report that the current user interaction can not be completed with voice, as per[VoiceInteractor.AbortVoiceRequest](https://developer.android.com/reference/android/app/VoiceInteractor.AbortVoiceRequest). |
| [VoiceInteractionSession.ActivityId](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.ActivityId)                     | Represents the id of an assist source activity.                                                                                                                                                                          |
| [VoiceInteractionSession.AssistState](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.AssistState)                   | Represents assist state captured when this session was started.                                                                                                                                                          |
| [VoiceInteractionSession.CommandRequest](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.CommandRequest)             | A generic vendor-specific request, as per[VoiceInteractor.CommandRequest](https://developer.android.com/reference/android/app/VoiceInteractor.CommandRequest).                                                           |
| [VoiceInteractionSession.CompleteVoiceRequest](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.CompleteVoiceRequest) | A request to simply inform the user that the voice operation has completed, as per[VoiceInteractor.CompleteVoiceRequest](https://developer.android.com/reference/android/app/VoiceInteractor.CompleteVoiceRequest).      |
| [VoiceInteractionSession.ConfirmationRequest](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.ConfirmationRequest)   | A request for confirmation from the user of an operation, as per[VoiceInteractor.ConfirmationRequest](https://developer.android.com/reference/android/app/VoiceInteractor.ConfirmationRequest).                          |
| [VoiceInteractionSession.Insets](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.Insets)                             | Information about where interesting parts of the input method UI appear.                                                                                                                                                 |
| [VoiceInteractionSession.PickOptionRequest](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.PickOptionRequest)       | A request for the user to pick from a set of option, as per[VoiceInteractor.PickOptionRequest](https://developer.android.com/reference/android/app/VoiceInteractor.PickOptionRequest).                                   |
| [VoiceInteractionSession.Request](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.Request)                           | Base class representing a request from a voice-driver app to perform a particular voice operation with the user.                                                                                                         |
| [VoiceInteractionSessionService](https://developer.android.com/reference/android/service/voice/VoiceInteractionSessionService)                             | An active voice interaction session, initiated by a[VoiceInteractionService](https://developer.android.com/reference/android/service/voice/VoiceInteractionService).                                                     |

-

  ## Interfaces

  - [VoiceInteractionSession.VisibleActivityCallback](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.VisibleActivityCallback)
-

  ## Classes

  - [VisibleActivityInfo](https://developer.android.com/reference/android/service/voice/VisibleActivityInfo)
  - [VoiceInteractionService](https://developer.android.com/reference/android/service/voice/VoiceInteractionService)
  - [VoiceInteractionSession](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession)
  - [VoiceInteractionSession.AbortVoiceRequest](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.AbortVoiceRequest)
  - [VoiceInteractionSession.ActivityId](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.ActivityId)
  - [VoiceInteractionSession.AssistState](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.AssistState)
  - [VoiceInteractionSession.CommandRequest](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.CommandRequest)
  - [VoiceInteractionSession.CompleteVoiceRequest](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.CompleteVoiceRequest)
  - [VoiceInteractionSession.ConfirmationRequest](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.ConfirmationRequest)
  - [VoiceInteractionSession.Insets](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.Insets)
  - [VoiceInteractionSession.PickOptionRequest](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.PickOptionRequest)
  - [VoiceInteractionSession.Request](https://developer.android.com/reference/android/service/voice/VoiceInteractionSession.Request)
  - [VoiceInteractionSessionService](https://developer.android.com/reference/android/service/voice/VoiceInteractionSessionService)