You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Alexa Automotive Core (AAC) SDK is for automotive OEMs to integrate Alexa directly into vehicles.
**v1.3.0**
* v1.3.0 released on 2018-11-20
**Enhancements**
Alexa Auto SDK now includes the following features and enhancements:
* All changes from v1.1.1 and v1.2.0
* Android 8 and ARM v8a platform support.
* Making calls to contacts from a locally paired mobile phone as long as the Alexa Auto SDK has a valid auth token. Read more about [Contact Uploader API](./modules/contact-uploader/README.md).
* Redial, answer, terminate and decline calls using voice. End users can also send dual-tone multi-frequency (DTMF) via voice to interact with Interactive Voice Responders (IVRs). Read more here [Phone Call Controller](./modules/phone-control/README.md).
* Switching to local media sources, generic controls and deep linking into 3rd party media applications compatible with the Amazon Media App Command and Control (MACC) specification using the External Media Player Interface 1.1. This allows customers to switch between a CD player, AM/ FM player and auxiliary input that is MACC compliant. Read more here [Handling External Media Adapter with MACCAndroidClient](./platforms/android/ALEXA.md#handlingexternalmediaadapterwithmaccandroidclient).
* Enhancement for 3rd party wake word engine to enable cloud based verification.
* Provides a way to override Template Runtime display card timeout values for RenderTemplate and RenderPlayerInfo by updating the [templateRuntimeCapabilityAgent Engine configuration](https://alexa.github.io/aac-sdk/modules/core/#configuring-the-engine) values.
**Resolved Issues**
No resolved issues.
**Known Issues**
* The Alexa Auto SDK does not re-discover Media Apps Command and Control (MACC) compliant apps if they are unresponsive after being idle for a long period (around 30 minutes).
* The Alexa Auto SDK Engine becomes unresponsive if it receives PLAY directive during shutdown. However since shutdown is triggered when car ignition is turned off, there is not direct customer impact expected.
* When a timer sounds during an Alexa to Alexa call, uttering "stop" ends the call not the timer.
* Multiple automotive devices using the same account at the same time, can access contacts from phones paired across those devices.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+57Lines changed: 57 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,63 @@
2
2
3
3
___
4
4
5
+
## v1.3.0 released on 2018-11-20:
6
+
7
+
### Enhancements
8
+
9
+
Alexa Auto SDK now includes the following features and enhancements:
10
+
11
+
* Android 8 and ARM v8a platform support.
12
+
* Making calls to contacts from a locally paired mobile phone as long as the Alexa Auto SDK has a valid auth token. Read more about [Contact Uploader API](./modules/contact-uploader/README.md).
13
+
* Redial, answer, terminate and decline calls using voice. End users can also send dual-tone multi-frequency (DTMF) via voice to interact with Interactive Voice Responders (IVRs). Read more here [Phone Call Controller](./modules/phone-control/README.md).
14
+
* Switching to local media sources, generic controls and deep linking into 3rd party media applications compatible with the Amazon Media App Command and Control (MACC) specification using the External Media Player Interface 1.1. This allows customers to switch between a CD player, AM/ FM player and auxiliary input that is MACC compliant. Read more here [Handling External Media Adapter with MACCAndroidClient](./platforms/android/ALEXA.md#handlingexternalmediaadapterwithmaccandroidclient).
15
+
* Enhancement for 3rd party wake word engine to enable cloud based verification.
16
+
* Provides a way to override Template Runtime display card timeout values for RenderTemplate and RenderPlayerInfo by updating the [templateRuntimeCapabilityAgent Engine configuration](https://alexa.github.io/aac-sdk/modules/core/#configuring-the-engine) values.
17
+
18
+
### Resolved Issues
19
+
20
+
No resolved issues.
21
+
22
+
### Known Issues
23
+
24
+
* The Alexa Auto SDK does not re-discover Media Apps Command and Control (MACC) compliant apps if they are unresponsive after being idle for a long period (around 30 minutes).
25
+
* The Alexa Auto SDK Engine becomes unresponsive if it receives PLAY directive during shutdown. However since shutdown is triggered when car ignition is turned off, there is not direct customer impact expected.
26
+
* When a timer sounds during an Alexa to Alexa call, uttering "stop" ends the call not the timer.
27
+
* Multiple automotive devices using the same account at the same time, can access contacts from phones paired across those devices.
28
+
29
+
## v1.2.0 released on 2018-10-15:
30
+
31
+
### Enhancements
32
+
33
+
* Additional information related to the presentation of alerts is now available. The extended interface now includes Alert token, type, rendering time, and label if applicable when an alert is set and notification when an alert is deleted.
34
+
* In the Navigation platform interface, ```SetDestination``` now provides business hours and contact information for a returned location when available.
35
+
36
+
### Resolved Issues
37
+
38
+
* If a location is not available, the location state is set to ```unavailable```. Previously it was treated as ```(0,0)``` which was a valid value for longitude and latitude.
39
+
* Fixed an issue related to stopping an alert where there could be up to a 10 second delay before the alert completely stopped.
40
+
* Fixed issue where the ```TemplateRuntime``` platform interface could not be registered before ```AudioPlayer```.
41
+
42
+
### Known Issues
43
+
44
+
There are no known issues in this release.
45
+
46
+
## v1.1.1 released on 2018-09-10:
47
+
48
+
### Enhancements
49
+
50
+
This release is for bug fixes only. There are no new features or enhancements.
51
+
52
+
### Resolved Issues
53
+
54
+
Issues fixed in this release:
55
+
56
+
* Update a dependency build recipe to skip the checksum verification to allow for document changes in the current tag.
Copy file name to clipboardExpand all lines: NEED_HELP.md
+9-4Lines changed: 9 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,8 @@
4
4
5
5
The following functionality is only available after the device is whitelisted:
6
6
7
-
1. Navigation
8
-
2. Amazon Music and other music service providers
9
-
3. Phone Call Control
7
+
* Amazon Music and other music service providers
8
+
* Phone Call Control
10
9
11
10
You will need to provide the Amazon ID of your development device or product on the [AVS Developer Portal](https://developer.amazon.com/avs/home.html#/avs/home).
12
11
@@ -16,13 +15,19 @@ You will need to provide the Amazon ID of your development device or product on
16
15
17
16
## Reporting an Issue<aid="reportinganissue"></a>
18
17
19
-
Please reach out to the designated Amazon Solutions Architect or Partner Manager for your company, and include the following information:
18
+
### Existing Alexa Auto SDK Customers
19
+
20
+
Please reach out to the designated Amazon Solution Architect (SA) or Partner Manager for your company, and include the following information:
20
21
21
22
***Overview** - provide a brief overview of the issue
22
23
***Steps to reproduce** - provide details of how to reproduce the issue
23
24
***Logs** - include relevant logs
24
25
***Platform and environment** - provide details about your hardware platform, operating system, compiler, API level, etc.
25
26
27
+
### New Alexa Auto SDK Customers
28
+
29
+
Please fill out the form "Request more information" at the bottom of the [Alexa Auto Software Development Kit (SDK)](https://developer.amazon.com/alexa-voice-service/alexa-auto-sdk) page. Once you have submitted your request, someone from Amazon will contact you.
30
+
26
31
## Making Pull Requests<aid="pullrequests"></a>
27
32
28
33
We are **not** accepting pull requests or community contributed bug fixes at this time.
*[Android Sample App](./samples/android/README.md): This directory contains the Android sample application that uses the Alexa Auto SDK to demonstrate end-to-end functionality.
30
+
> **Important!** You need an [Amazon Developer Account](https://developer.amazon.com/home.html) to use the Alexa Auto SDK. Read the [Sample App](./samples/android/README.md) documentation for more details.
25
31
26
-
*> **Important!** You need an [Amazon Developer Account](https://developer.amazon.com/home.html) to use the Alexa Auto SDK. Read the [Sample App](./samples/android/README.md)documentation for more details.
32
+
Alexa Auto SDK API Reference documentation is available for Android and C++. Access the Alexa Auto SDK API reference documentation from the links below.
27
33
28
-
Alexa Auto SDK API Reference documentation is available for Android and C++. Go to the appropriate directory and open the **`index.html`** file with a web browser.
29
-
30
-
Access the Alexa Auto SDK API reference documentation from the links below.
31
-
32
-
*[Alexa Auto SDK for Android](./docs/android/)
33
-
*[Alexa Auto SDK for C++](./docs/cpp/)
34
+
*[Alexa Auto SDK for Android](https://alexa.github.io/aac-sdk/docs/android/)
35
+
*[Alexa Auto SDK for C++](https://alexa.github.io/aac-sdk/docs/cpp/)
34
36
35
37
## General Build Requirements<aid="generalbuildreqs"></a>
36
38
@@ -43,35 +45,59 @@ However, we recommend and support running a Docker environment with the followin
43
45
* Memory: 16 Gb
44
46
* Storage: 1 Gb+ available to use.
45
47
48
+
### Build Dependencies and License Information
49
+
50
+
During the build time, the following dependencies are fetched and built for the target platform by [Alexa Auto SDK Builder](./builder/README.md). Please refer to each of the individual entities for the particular licenses.
> **Note**: that *OpenEmbedded-Core* will fetch and build additional components for preparing the dedicated toolchain for your environment (Such as *GNU Binutils*). Please refer to the [Yocto project](https://www.yoctoproject.org/software-overview/) to understand how it works.
The Vehicle Configuration class provides an interface for vehicle information to be supplied to the SDK. This information is required to pass the certification process.
49
71
50
72
Read detailed information about the vehicle configuration class in the API reference documentation.
51
73
52
-
*[Alexa Auto SDK for Android](./docs/android/)
53
-
*[Alexa Auto SDK for C++](./docs/cpp/)
74
+
*[Alexa Auto SDK for Android](https://alexa.github.io/aac-sdk/docs/android/)
75
+
*[Alexa Auto SDK for C++](https://alexa.github.io/aac-sdk/docs/cpp/)
54
76
55
77
## Build the Alexa Auto SDK<aid="buildthesdk"></a>
56
78
57
79
To build the Alexa Auto SDK you should read and understand the instructions in the [Builder README](./builder/README.md).
58
80
59
-
The recommended and tested Linux hosts are **Ubuntu 16.04 LTS** or **macOS Sierra**.
81
+
The recommended and tested host operating systems are **Ubuntu 16.04 LTS** or **macOS Sierra**.
60
82
61
83
### Supported Target Platforms
62
84
63
85
Alexa Auto SDK is supported on the following platforms:
64
86
65
-
* Android ARM 32-bit
66
-
* Android ARM 64-bit (using 32-bit build)
67
-
* Android x86
68
-
* QNX ARM 64-bit
87
+
* Android 5.1 Lollypop API Level 22 or higher.
88
+
* ARM 32-bit
89
+
* ARM 64-bit
90
+
* x86
91
+
* x86 64-bit
92
+
* QNX 7.0
93
+
* ARM 64-bit
94
+
* x86 64-bit
69
95
70
96
> **Note**: For Android targets, Alexa Auto SDK is available as a prebuilt library on GitHub. Read the instructions about accessing and using the library in the [samples/android/ directory](./samples/android/README.md).
71
97
72
98
## Alexa Auto SDK Architecture<aid="architecture"></a> Overview
73
99
74
-
The Alexa Auto SDK is designed to allow flexibility in the integration of Alexa as a part of the Auto in-cabin experience. The Alexa Auto SDK Engine provides runtime support for Alexa and other services and allows the application to integrate with platform specific functionality. Platform specific behavior in Alexa Auto is abstracted into interfaces called "Platform Interfaces." These interfaces should be extended in the application and registered with the Engine.
100
+
The Alexa Auto SDK is designed to allow flexibility in the integration of Alexa as a part of the automotive in-cabin experience. The Alexa Auto SDK Engine provides runtime support for Alexa and other services and allows the application to integrate with platform specific functionality. Platform specific behavior in Alexa Auto is abstracted into interfaces called "Platform Interfaces." These interfaces should be extended in the application and registered with the Engine.
75
101
76
102
The Platform Interfaces are documented in their respective module's API documentation.
77
103
@@ -119,35 +145,28 @@ The Android Sample App provides an example of how to use the Alexa Auto SDK. The
119
145
120
146
> **Note**: Feature enhancements, updates, and resolved issues from previous releases are available to view in [CHANGELOG.md](./CHANGELOG.md)
121
147
122
-
### v1.1.0 Released on 2018-08-31:
123
-
124
-
### Enhancements
125
-
126
-
* Added support for choosing one of multiple network adaptors before starting the engine.
127
-
128
-
* Added support for latest Amazon Wakeword engine.
129
-
130
-
* Added custom volume control support for infotainment system's native input volume range. The range that comes down to the device will be 0 to 100.
131
-
132
-
* Added support for encoding the utterance in OPUS format with the Amazon Wakeword Engine as well as PTT. Our builder pulls the libopus source code as a part of build process.
133
-
134
-
* Added Locale API to return the list of Alexa supported locales.
135
-
136
-
* Updated Vehicle Information API to capture the microphone details.
148
+
### v1.3.0 released on 2018-11-20:
137
149
138
-
* Added support for routines, music alarms, timers and alarms volume management and deleting all timers and alarms.
150
+
#### Enhancements
139
151
140
-
* Added support for TemplateRuntime Interface 1.1 which provides visual playback control for Alexa enabled products with TemplateRuntime Interface support. This includes upgrades to PlaybackController Interface 1.1 and TemplateRuntime Interface 1.1.
141
-
*> **Note**: The older button-press APIs (`playButtonPressed()` or `nextButtonPressed()`) have been deprecated in favor of the new generic `buttonPressed(PlaybackButtonType)`.
152
+
Alexa Auto SDK now includes the following features and enhancements:
142
153
143
-
* Updated the builder script to confirm compiance with open source component licenses.
154
+
* Android 8 and ARM v8a platform support.
155
+
* Making calls to contacts from a locally paired mobile phone as long as the Alexa Auto SDK has a valid auth token. Read more about [Contact Uploader API](./modules/contact-uploader/README.md).
156
+
* Redial, answer, terminate and decline calls using voice. End users can also send dual-tone multi-frequency (DTMF) via voice to interact with Interactive Voice Responders (IVRs). Read more here [Phone Call Controller](./modules/phone-control/README.md).
157
+
* Switching to local media sources, generic controls and deep linking into 3rd party media applications compatible with the Amazon Media App Command and Control (MACC) specification using the External Media Player Interface 1.1. This allows customers to switch between a CD player, AM/ FM player and auxiliary input that is MACC compliant. Read more here [Handling External Media Adapter with MACCAndroidClient](./platforms/android/ALEXA.md#handlingexternalmediaadapterwithmaccandroidclient).
158
+
* Enhancement for 3rd party wake word engine to enable cloud based verification.
159
+
* Provides a way to override Template Runtime display card timeout values for RenderTemplate and RenderPlayerInfo by updating the [templateRuntimeCapabilityAgent Engine configuration](https://alexa.github.io/aac-sdk/modules/core/#configuring-the-engine) values.
144
160
145
-
### Resolved Issues
161
+
####Resolved Issues
146
162
147
-
There are no resolved issues in this release.
163
+
No resolved issues.
148
164
149
-
### Known Issues
165
+
####Known Issues
150
166
151
-
There are no known issues in this release.
167
+
* The Alexa Auto SDK does not re-discover Media Apps Command and Control (MACC) compliant apps if they are unresponsive after being idle for a long period (around 30 minutes).
168
+
* The Alexa Auto SDK Engine becomes unresponsive if it receives PLAY directive during shutdown. However since shutdown is triggered when car ignition is turned off, there is not direct customer impact expected.
169
+
* When a timer sounds during an Alexa to Alexa call, uttering "stop" ends the call not the timer.
170
+
* Multiple automotive devices using the same account at the same time, can access contacts from phones paired across those devices.
152
171
153
172
Sample App issues are documented in the [Sample App README](./samples/android/README.md#androidsampleapprelnote).
Copy file name to clipboardExpand all lines: SEQUENCE_DIAGRAMS.md
+9-5Lines changed: 9 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,11 +32,11 @@ This diagram includes the actual names and syntax for the methods and functions
32
32
33
33
### Tap to Talk Flow Summary
34
34
35
-
  The driver pushes the voice button in the car. This specific human action puts Alexa into a listening state. There should be a visual indication to the driver that Alexa is now ready for audio input.
35
+
1. The driver pushes the voice button in the car. This specific human action puts Alexa into a listening state. There should be a visual indication to the driver that Alexa is now ready for audio input.
36
36
37
-
  The car's microphone is now actively receiving voice input and preparing an audio buffer to send to the Alexa Auto SDK Engine. The Alexa Auto SDK Engine audio input function loops until a directive is returned indicating that the audio input has finished.
37
+
1. The car's microphone is now actively receiving voice input and preparing an audio buffer to send to the Alexa Auto SDK Engine. The Alexa Auto SDK Engine audio input function loops until a directive is returned indicating that the audio input has finished.
38
38
39
-
  A visual indication should be displayed on the head unit screen indicating that Alexa is in a thinking state. In this state, Alexa is processing the input buffer and creating an appropriate response type. In this example Alexa is creating an audio out file that is sent to the cars head unit to play.
39
+
1. A visual indication should be displayed on the head unit screen indicating that Alexa is in a thinking state. In this state, Alexa is processing the input buffer and creating an appropriate response type. In this example Alexa is creating an audio out file that is sent to the cars head unit to play.
40
40
41
41
## Wake Word Enabled Sequence Diagram<aid="wakewordenabled"></a>
42
42
@@ -50,6 +50,10 @@ This diagram includes the actual names and syntax for the methods and functions
50
50
51
51
### Wake Word Enabled Flow Summary
52
52
53
-
  Alexa recognizes the wake word and starts building an audio data buffer until the audio request is complete.
53
+
1.```startAudioInput()``` is called when wake word detection is enabled. This occurs when the Engine is started if wake word is enabled by default, or when ```enabledWakewordDetection()``` is explicitly called by the application. When this happens, the application must start sending audio samples from the microphone to the Engine.
54
54
55
-
  Once the audio request is complete, a thinking state voice chrome should be displayed.
55
+
1. Audio is processed locally by the wake word engine until the wake word is detected. Once the wake word is detected, the Engine notifies the application that the dialog state has changed to "listening" and initiates a Recognize event with Alexa.
56
+
57
+
1. While in the listening state, audio data is sent to Alexa until the end of speech is detected. Once the end of speech is detected, Alexa sends a ```StopCapture``` directive to the Engine and the dialog state is changed to "thinking." Alexa then respond with additional directives in response to the speech request.
58
+
59
+
1. The application should continue to send audio to the Engine until ```stopAudioInput()``` is received. When wake word is enabled, this happens when the Engine is stopped, or when ```disableWakewordDetection()``` is explicitly called by the application.
0 commit comments