Skip to content

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 module reference

Alexa Presentation Language (APL) module

The APL module enables your application to display rich visual experiences when the user interacts with Alexa.

>> APL module reference

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.

>> Bluetooth module reference

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.

>> CBL module reference

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.

>> Core module reference

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.

>> Messaging module reference

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.