AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <DefaultClientBuilder.h>
Public Member Functions | |
std::shared_ptr< DefaultClient > | construct (const std::shared_ptr< sdkClient::SDKClientRegistry > &sdkClientRegistry) |
std::string | name () override |
Public Member Functions inherited from alexaClientSDK::sdkClient::FeatureClientBuilderInterface | |
virtual | ~FeatureClientBuilderInterface ()=default |
Additional Inherited Members | |
Protected Member Functions inherited from alexaClientSDK::sdkClient::FeatureClientBuilderInterface | |
template<typename ComponentType > | |
ACSDK_INLINE_VISIBILITY void | addRequiredType () |
The DefaultClientBuilder is used to construct DefaultClient when used with the ClientBuilder
std::shared_ptr<DefaultClient> alexaClientSDK::defaultClient::DefaultClientBuilder::construct | ( | const std::shared_ptr< sdkClient::SDKClientRegistry > & | sdkClientRegistry | ) |
Function used by SDKClientBuilder to construct an instance of DefaultClient
sdkClientRegistry | The SDKClientRegistry object |
DefaultClient
, or nullptr if creation failed Creates and initializes a default AVS SDK client. To connect the client to AVS, users should make a call to connect() after creation.
deviceInfo | DeviceInfo which reflects the device setup credentials. |
customerDataManager | CustomerDataManager instance to be used by RegistrationManager and instances of all classes extending CustomDataHandler. |
externalMusicProviderMediaPlayers | The map of <players, mediaPlayer> to use to play content from each external music provider. |
externalMusicProviderSpeakers | The map of <players, speaker> to use to track volume of each external music provider media player. |
adapterCreationMap | The map of <players, adapterCreationMethod> to use when creating the adapters for the different music providers supported by ExternalMediaPlayer. |
speakMediaPlayer | The media player to use to play Alexa speech from. |
audioMediaPlayerFactory | The media player factory to use to generate players for Alexa audio content. |
alertsMediaPlayer | The media player to use to play alerts from. |
notificationsMediaPlayer | The media player to play notification indicators. |
bluetoothMediaPlayer | The media player to play bluetooth content. |
ringtoneMediaPlayer | The media player to play Comms ringtones. |
systemSoundMediaPlayer | The media player to play system sounds. |
speakSpeaker | The speaker to control volume of Alexa speech. |
audioSpeakers | A list of speakers to control volume of Alexa audio content. |
alertsSpeaker | The speaker to control volume of alerts. |
notificationsSpeaker | The speaker to control volume of notifications. |
bluetoothSpeaker | The speaker to control volume of bluetooth. |
ringtoneSpeaker | The speaker to control volume of Comms ringtones. |
systemSoundSpeaker | The speaker to control volume of system sounds. |
additionalSpeakers | A map of additional speakers to receive volume changes. #ifdef ENABLE_COMMS_AUDIO_PROXY |
commsMediaPlayer | The media player to play Comms calling audio. |
commsSpeaker | The speaker to control volume of Comms calling audio. |
sharedDataStream | The stream to use which has the audio from microphone. #endif |
equalizerRuntimeSetup | Equalizer component runtime setup |
audioFactory | The audioFactory is a component that provides unique audio streams. |
authDelegate | The component that provides the client with valid LWA authorization. |
alertStorage | The storage interface that will be used to store alerts. |
messageStorage | The storage interface that will be used to store certified sender messages. |
notificationsStorage | The storage interface that will be used to store notification indicators. |
deviceSettingStorage | The storage interface that will be used to store device settings. |
bluetoothStorage | The storage interface that will be used to store bluetooth data. |
miscStorage | The storage interface that will be used to store key / value pairs. |
alexaDialogStateObservers | Observers that can be used to be notified of Alexa dialog related UX state changes. |
connectionObservers | Observers that can be used to be notified of connection status changes. |
isGuiSupported | Whether the device supports GUI. |
capabilitiesDelegate | The component that provides the client with the ability to send messages to the Capabilities API. |
contextManager | The ContextManager which will provide the context for various components. |
transportFactory | The object passed in here will be used whenever a new transport object for AVS communication is needed. |
avsGatewayManager | The AVSGatewayManager instance used to create the ApiGateway CA. |
localeAssetsManager | The device locale assets manager. |
enabledConnectionRules | The set of BluetoothDeviceConnectionRuleInterface instances used to create the Bluetooth CA. |
systemTimezone | Optional object used to set the system timezone. |
firmwareVersion | The firmware version to report to AVS or INVALID_FIRMWARE_VERSION . |
sendSoftwareInfoOnConnected | Whether to send SoftwareInfo upon connecting to AVS . |
softwareInfoSenderObserver | Object to receive notifications about sending SoftwareInfo. |
bluetoothDeviceManager | The BluetoothDeviceManager instance used to create the Bluetooth CA. |
metricRecorder | The metric recorder object used to capture metrics. |
powerResourceManager | Object to manage power resource. |
diagnostics | Diagnostics interface which provides suite of APIs for diagnostic insight into SDK. |
externalCapabilitiesBuilder | Optional object used to build capabilities that are not included in the SDK. |
channelVolumeFactory | Optional object used to build ChannelVolumeInterface in the SDK. |
startAlertSchedulingOnInitialization | Whether to start scheduling alerts after client initialization. If this is set to false, no alert scheduling will occur until onSystemClockSynchronized is called. |
messageRouterFactory | Object used to instantiate MessageRouter in the SDK. |
expectSpeechTimeoutHandler | An optional object that applications may provide to specify external handling of the ExpectSpeech directive's timeout. If provided, this function must remain valid for the lifetime of the AudioInputProcessor . |
firstInteractionAudioProvider | Optional object used in the first interaction started from the alexa voice service |
cryptoFactory | Optional Encryption facilities factory. |
std::unique_ptr
to a DefaultClient if all went well or nullptr
otherwise.
|
overridevirtual |
FeatureClientBuilderInterface
functions
Implements alexaClientSDK::sdkClient::FeatureClientBuilderInterface.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0