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¶
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
Address Book enables the user to call contacts by name and navigate to their favorite destinations.
>> Address Book module reference
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¶
APL module enables your application to display rich visual experiences when the user interacts with Alexa.
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¶
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¶
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 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 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¶
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¶
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 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 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¶
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¶
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 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-Provider to provide turn-by-turn navigation instructions in Alexa's voice.
>> Text-To-Speech module reference
Text-To-Speech Provider module¶
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
Auto SDK provides the following modules in private extensions on the Alexa developer console. Contact your Amazon Solutions Architect (SA) or Partner Manager for access.
Alexa Communication module¶
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 Communicationmodule is part of the
Alexa CommunicationAuto SDK extension.
Alexa Custom Assistant module¶
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.
Alexa Custom Assistantmodule is part of the
Alexa Custom AssistantAuto SDK extension.
Alexa Custom Assistantrequires the
Local Voice Controlextension.
Amazonlite module enables hands-free voice-initiated interactions with Alexa powered by the Amazonlite wake word detection engine.
Amazonlitemodule is part of the
AmazonliteAuto SDK extension.
Device Client Metrics (DCM) module¶
DCM module enables the Engine to upload Auto SDK performance metrics, such as user-perceived latency, to the Amazon cloud.
DCMmodule is part of the
Device Client MetricsAuto SDK extension.
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.
Geolocationmodule is part of the
GeolocationAuto SDK extension.
Local Voice Control (LVC) extension¶
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¶
Local 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¶
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¶
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¶
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¶
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.
Mobile Authorization module¶
Mobile Authorization module simplifies your user's sign-in experience. Instead of opening a web browser and entering a code, the user signs in to Alexa with the Alexa app on their bluetooth-paired smartphone.
Mobile Authorizationmodule is part of the
Mobile AuthorizationAuto SDK extension.
Voice Chrome extension for Android¶
Voice Chrome extension provides an Android library that you can use to add the Alexa visual attention state "voice chrome" to the UI of your application.
Note: The Voice Chrome library is an Android app component you can use with Alexa Auto Client Service for Android, not a standard Auto SDK module that has a native C++ Engine implementation.