2017-08-08 00:04:43 +00:00
|
|
|
AVS Device SDK
|
Version 1.16 alexa-client-sdk
Changes in this update:
**Enhancements**
- Added support for SpeechSynthesizer v.1.2 which includes the new `playBehaviour` directive. For more information, see [SpeechSynthesizer v1.2](https://github.com/alexa/avs-device-sdk/wiki/SpeechSynthesizer-Interface-v1.2).
- Added support for pre-buffering in [AudioPlayer](https://alexa.github.io/avs-device-sdk/classalexa_client_s_d_k_1_1capability_agents_1_1audio_player_1_1_audio_player.html). You can optionally choose the number of instances MediaPlayer uses in the [AlexaClientSDKconfig.json](https://github.com/alexa/avs-device-sdk/blob/master/Integration/AlexaClientSDKConfig.json). Important: the contract for [MediaPlayerInterface](https://alexa.github.io/avs-device-sdk/classalexa_client_s_d_k_1_1avs_common_1_1utils_1_1media_player_1_1_media_player_interface.html) has changed. You must now make sure that the `SourceId` value returned by `setSource()` is unique across all instances.
- AudioPlayer is now licensed under the Amazon Software License instead of the Apache Software License.
**Bug Fixes**
- Fixed Android issue that caused the build script to ignore PKG_CONFIG_PATH. This sometimes caused the build to use a preinstalled dependency instead of the specific version downloaded by the Android script (e.g - openssl).
- Fixed Android issue that prevented the Sample app from running at the same time as other applications using the microphone. Android doesn't inherently allow two applications to use the microphone. Pressing the mute button now temporarily stops Alexa from accessing the microphone.
- Added 'quit' (– q) to the settings sub menu.
- Fixed outdated dependencies issue in the Windows install script.
- Fixed reminders issue that caused Notification LEDs to stay on, even after dismissing the alert.
**Known Issues**
* Music playback history isn't displayed in the Alexa app for certain account and device types.
* When using Gnu Compiler Collection 8+ (GCC 8+), `-Wclass-memaccess` triggers warnings. You can ignore these, they don't cause the build to fail.
* Android error `libDefaultClient.so not found` might occur. Resolve this by upgrading to ADB version 1.0.40.
* If a device loses a network connection, the lost connection status isn't returned via local TTS.
* ACL encounters issues if it receives audio attachments but doesn't consume them.
* `SpeechSynthesizerState` uses `GAINING_FOCUS` and `LOSING_FOCUS` as a workaround for handling intermediate states.
* Media steamed through Bluetooth might abruptly stop. To restart playback, resume the media in the source application or toggle next/previous.
* If a connected Bluetooth device is inactive, the Alexa app might indicates that audio is playing.
* The Bluetooth agent assumes that the Bluetooth adapter is always connected to a power source. Disconnecting from a power source during operation isn't yet supported.
* When using some products, interrupted Bluetooth playback might not resume if other content is locally streamed.
* `make integration` isn't available for Android. To run Android integration tests, manually upload the test binary and input file and run ADB.
* Alexa might truncate the beginning of speech when responding to text-to-speech (TTS) user events. This only impacts Raspberry Pi devices running Android Things with HDMI output audio.
* A reminder TTS message doesn't play if the sample app restarts and loses a network connection. Instead, the default alarm tone plays twice.
* `ServerDisconnectIntegratonTest` tests are disabled until they are updated to reflect new service behavior.
* Bluetooth initialization must complete before connecting devices, otherwise devices are ignored.
* The `DirectiveSequencerTest.test_handleBlockingThenImmediatelyThenNonBockingOnSameDialogId` test fails intermittently.
* On some devices, Alexa gets stuck in a permanent listening state. Pressing `t` and `h` in the Sample App doesn't exit the listening state.
* Exiting the `settings` menu doesn't provide a message to indicate that you are back in the main menu.
2019-10-25 20:19:44 +00:00
|
|
|
Copyright 2016-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
2017-02-10 23:39:10 +00:00
|
|
|
|
|
|
|
***************************
|
2017-08-08 00:04:43 +00:00
|
|
|
AVS DEVICE SDK COMPONENTS
|
2017-02-10 23:39:10 +00:00
|
|
|
***************************
|
|
|
|
|
2017-08-08 00:04:43 +00:00
|
|
|
The following AVS Device SDK components are licensed under the Apache
|
2017-03-10 00:01:46 +00:00
|
|
|
License, Version 2.0 (the "License"):
|
|
|
|
|
2017-07-18 22:25:37 +00:00
|
|
|
- Activity Focus Manager Library (AFML)
|
|
|
|
- Alerts Capability Agent
|
2017-03-10 00:01:46 +00:00
|
|
|
- Alexa Communications Library (ACL)
|
|
|
|
- Alexa Directive Sequencer Library (ADSL)
|
2017-10-30 22:14:38 +00:00
|
|
|
- Audio Input Processor (AIP) / Speech Recognizer Capability Agent
|
|
|
|
- Certified Sender
|
|
|
|
- Context Manager
|
|
|
|
- Default Client
|
2018-03-09 00:55:39 +00:00
|
|
|
- ExternalMediaPlayer Capability Agent
|
2017-05-26 23:06:14 +00:00
|
|
|
- Key Word Detector (KWD)
|
2017-07-18 22:25:37 +00:00
|
|
|
- Media Player
|
2018-03-09 00:55:39 +00:00
|
|
|
- Notifications Capability Agent
|
2017-10-30 22:14:38 +00:00
|
|
|
- Playback Controller Capability Agent
|
|
|
|
- Playlist Parser
|
2018-07-18 16:30:02 +00:00
|
|
|
- RegistrationManager
|
2017-07-18 22:25:37 +00:00
|
|
|
- Sample App
|
2017-10-30 22:14:38 +00:00
|
|
|
- Settings Capability Agent
|
2018-03-09 00:55:39 +00:00
|
|
|
- SpeakerManager Capability Agent
|
|
|
|
- SpeechSynthesizer Capability Agent
|
2017-10-30 22:14:38 +00:00
|
|
|
- Storage
|
|
|
|
- System Capability Agent
|
|
|
|
- Template Runtime Capability Agent
|
2017-03-10 00:01:46 +00:00
|
|
|
|
|
|
|
You may not use this file except in compliance with the License. A copy of
|
|
|
|
the License is located at
|
2017-02-10 23:39:10 +00:00
|
|
|
|
|
|
|
http://aws.amazon.com/apache2.0/
|
|
|
|
|
|
|
|
or in the "license" file accompanying this file. This file is distributed on
|
|
|
|
an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
|
|
|
|
or implied. See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
|
Version 1.16 alexa-client-sdk
Changes in this update:
**Enhancements**
- Added support for SpeechSynthesizer v.1.2 which includes the new `playBehaviour` directive. For more information, see [SpeechSynthesizer v1.2](https://github.com/alexa/avs-device-sdk/wiki/SpeechSynthesizer-Interface-v1.2).
- Added support for pre-buffering in [AudioPlayer](https://alexa.github.io/avs-device-sdk/classalexa_client_s_d_k_1_1capability_agents_1_1audio_player_1_1_audio_player.html). You can optionally choose the number of instances MediaPlayer uses in the [AlexaClientSDKconfig.json](https://github.com/alexa/avs-device-sdk/blob/master/Integration/AlexaClientSDKConfig.json). Important: the contract for [MediaPlayerInterface](https://alexa.github.io/avs-device-sdk/classalexa_client_s_d_k_1_1avs_common_1_1utils_1_1media_player_1_1_media_player_interface.html) has changed. You must now make sure that the `SourceId` value returned by `setSource()` is unique across all instances.
- AudioPlayer is now licensed under the Amazon Software License instead of the Apache Software License.
**Bug Fixes**
- Fixed Android issue that caused the build script to ignore PKG_CONFIG_PATH. This sometimes caused the build to use a preinstalled dependency instead of the specific version downloaded by the Android script (e.g - openssl).
- Fixed Android issue that prevented the Sample app from running at the same time as other applications using the microphone. Android doesn't inherently allow two applications to use the microphone. Pressing the mute button now temporarily stops Alexa from accessing the microphone.
- Added 'quit' (– q) to the settings sub menu.
- Fixed outdated dependencies issue in the Windows install script.
- Fixed reminders issue that caused Notification LEDs to stay on, even after dismissing the alert.
**Known Issues**
* Music playback history isn't displayed in the Alexa app for certain account and device types.
* When using Gnu Compiler Collection 8+ (GCC 8+), `-Wclass-memaccess` triggers warnings. You can ignore these, they don't cause the build to fail.
* Android error `libDefaultClient.so not found` might occur. Resolve this by upgrading to ADB version 1.0.40.
* If a device loses a network connection, the lost connection status isn't returned via local TTS.
* ACL encounters issues if it receives audio attachments but doesn't consume them.
* `SpeechSynthesizerState` uses `GAINING_FOCUS` and `LOSING_FOCUS` as a workaround for handling intermediate states.
* Media steamed through Bluetooth might abruptly stop. To restart playback, resume the media in the source application or toggle next/previous.
* If a connected Bluetooth device is inactive, the Alexa app might indicates that audio is playing.
* The Bluetooth agent assumes that the Bluetooth adapter is always connected to a power source. Disconnecting from a power source during operation isn't yet supported.
* When using some products, interrupted Bluetooth playback might not resume if other content is locally streamed.
* `make integration` isn't available for Android. To run Android integration tests, manually upload the test binary and input file and run ADB.
* Alexa might truncate the beginning of speech when responding to text-to-speech (TTS) user events. This only impacts Raspberry Pi devices running Android Things with HDMI output audio.
* A reminder TTS message doesn't play if the sample app restarts and loses a network connection. Instead, the default alarm tone plays twice.
* `ServerDisconnectIntegratonTest` tests are disabled until they are updated to reflect new service behavior.
* Bluetooth initialization must complete before connecting devices, otherwise devices are ignored.
* The `DirectiveSequencerTest.test_handleBlockingThenImmediatelyThenNonBockingOnSameDialogId` test fails intermittently.
* On some devices, Alexa gets stuck in a permanent listening state. Pressing `t` and `h` in the Sample App doesn't exit the listening state.
* Exiting the `settings` menu doesn't provide a message to indicate that you are back in the main menu.
2019-10-25 20:19:44 +00:00
|
|
|
***************************
|
|
|
|
AVS DEVICE SDK COMPONENTS
|
|
|
|
***************************
|
|
|
|
|
|
|
|
The following AVS Device SDK component is licensed under the Amazon Software License:
|
|
|
|
|
|
|
|
- AudioPlayer Capability Agent
|
|
|
|
|
|
|
|
You may not use this file except in compliance with the Amazon Software License. A copy
|
|
|
|
of the Amazon Software License is located at:
|
|
|
|
|
|
|
|
http://aws.amazon.com/asl/
|
|
|
|
|
2017-08-08 00:04:43 +00:00
|
|
|
******************
|
|
|
|
ALEXA AUDIO ASSETS
|
|
|
|
******************
|
2017-03-10 00:01:46 +00:00
|
|
|
|
2018-03-09 00:55:39 +00:00
|
|
|
Copyright 2018 Amazon.com, Inc. or its affiliates (“Amazon”).
|
2017-08-08 00:04:43 +00:00
|
|
|
All Rights Reserved.
|
|
|
|
|
2018-07-18 16:30:02 +00:00
|
|
|
These materials are licensed to you as "Program Materials" under the Program
|
|
|
|
Materials License Agreement, which is currently available at
|
Version 1.9.0 alexa-client-sdk
Changes in this update:
Enhancements
Added Android SDK support, which includes new implementations of the MediaPlayer, audio recorder, and logger.
Added the InteractionModel interface, which enables Alexa Routines.
Optional configuration changes have been introduced. Now a network interface can be specified to connect to the SDK via curl.
Build options can be configured to support Android.
Added GUI 1.1 support. The PlaybackController has been extended to support new control functionality, and the System interface has been updated to support SoftwareInfo.
Bug Fixes
Installation script execution time has been reduced. Now a single branch clone is used, such as the master branch.
Issue 846 - Fixed a bug where audio stuttered on slow network connections.
Removed the SpeakerManager constructor check for non-zero speakers.
Issue 891 - Resolved incorrect offset in the PlaybackFinished event.
Issue 727 - Fixed an issue where the sample app behaved erratically upon network disconnection/reconnection.
Issue 910 - Fixed a GCC 8+ compilation issue. Note: issues related to -Wclass-memaccess will still trigger warnings, but won't fail compilation.
Issue 871 Issue 880 - Fixed compiler warnings.
Fixed a bug where Ted Talks would not stream via TuneIn.
Fixed an issue where the PryonLiteKeywordDetector would not restart.
Fixed an issue where PlaybackStutterStarted and PlaybackStutterFinished events were not being sent due to a missing Gstreamer queue element.
Fixed a bug where the CapabilitiesDelegate database was not being cleared upon logout.
Fixed in issue that caused the following compiler warning “class has virtual functions but non-virtual destructor”.
Fixed a bug where BlueZDeviceManager was not properly destroyed.
Fixed a bug that occurred when the initializer list was converted to std::unordered_set.
Fixed a build error that occurred when building with BUILD_TESTING=Off.
Known Issues
* The ACL may encounter issues if audio attachments are received but not consumed.
* SpeechSynthesizerState currently uses GAINING_FOCUS and LOSING_FOCUS as a workaround for handling intermediate state. These states may be removed in a future release.
* The Alexa app doesn't always indicate when a device is successfully connected via Bluetooth.
* Connecting a product to streaming media via Bluetooth will sometimes stop media playback within the source application. Resuming playback through the source application or toggling next/previous will correct playback.
* When a source device is streaming silence via Bluetooth, the Alexa companion app indicates that audio content is streaming.
* The Bluetooth agent assumes that the Bluetooth adapter is always connected to a power source. Disconnecting from a power source during operation is not yet supported.
* On some products, interrupted Bluetooth playback may not resume if other content is locally streamed.
* On Raspberry Pi, when streaming audio via Bluetooth, sometimes the audio stream stutters.
* These CapabilitiesDelegateTest tests have been temporarily disabled to prevent build errors for the Android build: CapabilitiesDelegateTest.withCapabilitiesHappyCase, CapabilitiesDelegateTest.republish, CapabilitiesDelegateTest.testClearData.
* make integration is currently not available for Android. In order to run integration tests on Android, you'll need to manually upload the test binary file along with the any input file. At that point, the adb can be used to run the integration tests.
* On Raspberry Pi running Android Things with HDMI output audio, beginning of speech is truncated when Alexa responds to user TTS.
* Spotify does not completely shut down when the sample app quits.
2018-08-28 21:10:18 +00:00
|
|
|
https://developer.amazon.com/support/legal/pml.
|
2017-03-10 00:01:46 +00:00
|
|
|
|
2017-02-10 23:39:10 +00:00
|
|
|
**********************
|
|
|
|
THIRD PARTY COMPONENTS
|
|
|
|
**********************
|
|
|
|
|
|
|
|
This software includes third party software subject to the following
|
|
|
|
copyrights:
|
|
|
|
|
2017-03-10 00:01:46 +00:00
|
|
|
- JSON parsing for C++ from RapidJSON - Copyright (C) 2015 THL A29 Limited,
|
|
|
|
a Tencent company, and Milo Yip.
|
|
|
|
|
2017-02-10 23:39:10 +00:00
|
|
|
- Multipart parsing for MIME messages from multipart-parser -
|
|
|
|
Copyright (c) 2010 Hongli Lai
|
|
|
|
|
|
|
|
- C++ test framework from Google Test - Copyright 2008, Google Inc.
|
|
|
|
|
|
|
|
- Extension for writing and using C++ mock classes from Google Mock -
|
|
|
|
Copyright 2008, Google Inc.
|
|
|
|
|
2018-05-04 22:45:54 +00:00
|
|
|
- a2dp-rtp.h from BlueALSA - Copyright (c) 2016-2017 Arkadiusz Bokowy.
|
|
|
|
|
|
|
|
- Part of the code in BluetoothImplementations/BlueZ/src/MediaEndpoint.cpp is based on
|
|
|
|
BlueALSA project - Copyright (c) 2016-2017 Arkadiusz Bokowy.
|
|
|
|
|
2017-02-10 23:39:10 +00:00
|
|
|
NOTE: Other license terms may apply to certain, identified software files
|
|
|
|
contained within or distributed with the accompanying software if such terms
|
|
|
|
are included in the directory containing the accompanying software. Such
|
|
|
|
other license terms will then apply in lieu of the terms of the software
|
|
|
|
license above.
|