AVS Device SDK Manufactory


This page provides information about the Alexa Voice Service (AVS) Manufactory subsystem. Manufactory provides a robust solution to manage components within an Alexa app. Manufactory simplifies the work required to configure the use of SDK components to your target platform.

For more details about Manufactory, see the Managing AVS Device SDK components with Manufactory blog post.

Release updates

AVS Device SDK v1.26.0

The following components have migrated to Manufactory in SDK v1.26.0

  • Public-Key Cryptography Standards #11 (PKCS#11) API
  • KeywordDetection (KWD)

AVS Device SDK v1.25.0

The following components have migrated to Manufactory in SDK v1.25.0

  • SharedDataStream (SDS)
  • AudioFormat

AVS Device SDK v1.24.0

The following components have migrated to Manufactory in SDK v1.24.0

  • SpeechEncoder
  • Alexa Directive Sequencer Library (ADSL)
  • DialogUXStateAggregator
  • Notifications

AVS Device SDK v1.23.0

The following components have migrated to Manufactory in SDK v1.23.0

  • Bluetooth

AVS Device SDK v1.22.0

The following components have migrated to Manufactory in SDK v1.22.0

  • DoNotDisturb
  • Alerts
  • DefaultDeviceSettingsManager
  • SystemTimeZone

AVS Device SDK v1.21.0

The following components have migrated to Manufactory in SDK v1.21.0

  • AVSConnectionManager
  • ApplicationAudioPipelineFactoryInterface (three full implementations – Gstreamer, Android, Custom – and a stub)
  • Alexa Capability Agent
  • CaptionManager
  • CertifiedSender
  • InternetConnectionMonitor
  • Shutdown/StartupNotifier
  • SpeakerManager
  • AudioPlayer
  • ExternalMediaPlayer
  • FocusManager (Audio)

You now can view the Manufactory changes in the PreviewAlexaClient class. The existing SampleApp doesn't contain any additional use of Manufactory beyond that in 1.20.0

AVS Device SDK v1.20.0

The AVS Device SDK 1.20.0 adds support for the Manufactory subsystem.

In the 1.20.0 release you might see references to Manufactory in the source code – for now, you don't have to modify your code to adopt Manufactory. Pre-existing apps continue to use the DefaultClient without disruption. Changes and updates to the Manufactory subsystem are going to occur incrementally across SDK releases.


Was this page helpful?

Last updated: Sep 28, 2022