Explore Auto SDK Features¶
Learn about the Auto SDK features that you can integrate into your application.
Modules on Github¶
Auto SDK provides the following modules on Github:
Address Book module¶
The Address Book
module personalizes the communications and navigation capabilities of Alexa by linking the user's phone contacts and favorite navigation locations. When used with the Phone Control
and Navigation
modules, Address Book
enables the user to call contacts by name and navigate to their favorite destinations.
>> Address Book module reference
Alexa module¶
The Alexa
module provides the core Alexa client implementation to your application. The Engine components of the Alexa module manage the connection to the Alexa Voice Service (AVS) and support the standard AVS capabilities such as speaking to Alexa, streaming media, viewing visual content and more.
Alexa Presentation Language (APL) module¶
The APL
module enables your application to display rich visual experiences when the user interacts with Alexa.
Bluetooth module¶
The Bluetooth
module allows the Auto SDK Engine to connect to devices through the Bluetooth Classic or Bluetooth Low Energy (BLE) protocol. Additional Auto SDK modules use the functionality of the Bluetooth
module to provide bluetooth-based features, such as mobile authorization, to users of Android or iOS smartphones.
Car Control module¶
The Car Control
module enables the user to control vehicle features—turning on seat heaters, adjusting the AC setting, opening windows, and much more—just by asking Alexa.
>> Car Control module reference
Code-Based Linking (CBL) module¶
The CBL
module implements the code-based linking mechanism of acquiring Login with Amazon (LWA) access tokens, which are required to use Alexa. Your application displays a URL and code to the user to complete the sign-in from a second device, and the Engine takes care of fetching the tokens.
Connectivity module¶
The Connectivity
module enables a reduced data consumption mode for Alexa. Your application can offer different tiers of Alexa functionality based on the status of the head unit's data connectivity plan.
>> Connectivity module reference
Core module¶
The Core
module provides the Auto SDK infrastructure upon which all other modules depend. Core
includes interfaces for audio input and output, authorization, logging, location reporting, metrics, setting management, network status reporting, and more.
Custom Domain module¶
The Custom Domain
module enables you to enhance your voice assistant with custom functionality. Custom Domain
creates a bi-directional communication channel between the head unit and your own cloud skills so your application can exchange custom events and directives with your skills.
>> Custom Domain module reference
Loopback Detector module¶
The Loopback Detector
module suppresses false wake word detections in which Alexa uses her own name in her speech output. The Engine uses a loopback audio stream from the vehicle's own speakers to detect any wake words and prevent false wake-ups during interactions.
>> Loopback Detector module reference
Messaging module¶
The Messaging
module adds voice-forward Short Message Service (SMS) features to your application. Users can request Alexa to send or read text messages using the phone connected to the head unit.
Navigation module¶
The Navigation
module provides support for Alexa to interface with the head unit's onboard navigation system. Users can ask Alexa to navigate to points of interest and addresses, add stops to the route, answer questions about the route, and more.
>> Navigation module reference
Phone Control module¶
The Phone Control
module adds voice-forward telephony features to your application. Users can ask Alexa to call numbers or contacts using the vehicle's native telephony system or connected phone.
>> Phone Control module reference
System Audio module¶
The System Audio
module provides an out-of-box implementation of the Core
module's audio input and output interfaces to simplify the audio management your native C++ integration.
>> System Audio module reference
Text-To-Speech module¶
The Text-To-Speech
module enables your application to request synthesis of Alexa speech on demand from text or Speech Synthesis Markup Language (SSML) string. You can use Text-To-Speech
with Text-To-Speech-Provider
to provide turn-by-turn navigation instructions in Alexa's voice.
>> Text-To-Speech module reference
Text-To-Speech Provider module¶
The Text-To-Speech Provider
module synthesizes Alexa speech on demand. The Text-To-Speech Provider
module requires the Local Voice Control
Auto SDK extension.
>> Text-To-Speech Provider module reference
Extension modules¶
Auto SDK provides the following modules in Alexa Auto SDK Extensions at Alexa Developer Portal. Contact your Amazon Solutions Architect (SA) or Partner Manager for access.
Alexa Communication module¶
The Alexa Communication
(or Alexa Comms
) module enables users to place two-way Alexa-to-Alexa calls to a remote Alexa device, drop in on a remote Alexa device, or send an announcement to a remote Alexa device.
Alexa Custom Assistant module¶
The Alexa Custom Assistant
module enables you to develop in-vehicle infotainment (IVI) software in which the user can easily interact with both Alexa and your own branded voice assistant.
Amazonlite module¶
The Amazonlite
module enables hands-free voice-initiated interactions with Alexa powered by the Amazonlite wake word detection engine.
Device Client Metrics (DCM) module¶
The DCM
module enables the Engine to upload Auto SDK performance metrics, such as user-perceived latency, to the Amazon cloud.
Geolocation module¶
The Geolocation
module adds location consent features to Auto SDK. Without the Geolocation
module, the user consents to share location with Alexa while registering the head unit to their Amazon account (i.e., during the sign in flow). With Geolocation
, the user can provide or revoke consent directly from your application.
Local Voice Control (LVC) extension¶
The Local Voice Control
(LVC
) extension provides several modules that work together to enable features—car control, calling, navigation, local search, entertainment, and more—without an internet connection. In addition to Auto SDK modules, the LVC extension provides separate components that run a local Alexa endpoint inside the vehicle head unit.
Local Voice Control module¶
TheLocal Voice Control
module adds core functionality to Auto SDK to enable offline features. The module infrastructure bridges the Auto SDK Engine to the offline Alexa endpoint running in the head unit and is necessary for all other modules in the LVC extension.
Local Skill Service module¶
The Local Skill Service
module provides a multipurpose service to the Auto SDK Engine that enables components running alongside the offline Alexa endpoint to communicate with the Auto SDK Engine. The Local Skill Service
infrastructure is necessary for other modules in the LVC extension.
Local Navigation module¶
The Local Navigation
module enables you to provide customers with offline Alexa local search and navigation to points of interest and addresses.
Address Book Local Service module¶
The Address Book Local Service
module works with the Address Book
module and the Local Skill Service
module to augment the offline communications and navigation capabilities of Alexa with the user's phone contacts and favorite navigation locations.
Car Control Local Service module¶
The Car Control Local Service
module works with the Car Control
module and the Local Skill Service
module to enable users to control vehicle features offline with Alexa.