// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_ApplicationModel_ConversationalAgent_0_H #define WINRT_Windows_ApplicationModel_ConversationalAgent_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { struct EventRegistrationToken; struct IAsyncAction; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; } WINRT_EXPORT namespace winrt::Windows::Media::Audio { struct AudioDeviceInputNode; struct AudioGraph; } WINRT_EXPORT namespace winrt::Windows::Storage::Streams { struct IInputStream; } WINRT_EXPORT namespace winrt::Windows::ApplicationModel::ConversationalAgent { enum class ActivationSignalDetectionConfigurationCreationStatus : int32_t { Success = 0, SignalIdNotAvailable = 1, ModelIdNotSupported = 2, InvalidSignalId = 3, InvalidModelId = 4, InvalidDisplayName = 5, ConfigurationAlreadyExists = 6, CreationNotSupported = 7, }; enum class ActivationSignalDetectionConfigurationRemovalResult : int32_t { Success = 0, NotFound = 1, CurrentlyEnabled = 2, RemovalNotSupported = 3, }; enum class ActivationSignalDetectionConfigurationSetModelDataResult : int32_t { Success = 0, EmptyModelData = 1, UnsupportedFormat = 2, ConfigurationCurrentlyEnabled = 3, InvalidData = 4, SetModelDataNotSupported = 5, ConfigurationNotFound = 6, UnknownError = 7, }; enum class ActivationSignalDetectionConfigurationStateChangeResult : int32_t { Success = 0, NoModelData = 1, ConfigurationNotFound = 2, }; enum class ActivationSignalDetectionTrainingDataFormat : int32_t { Voice8kHz8BitMono = 0, Voice8kHz16BitMono = 1, Voice16kHz8BitMono = 2, Voice16kHz16BitMono = 3, VoiceOEMDefined = 4, Audio44kHz8BitMono = 5, Audio44kHz16BitMono = 6, Audio48kHz8BitMono = 7, Audio48kHz16BitMono = 8, AudioOEMDefined = 9, OtherOEMDefined = 10, }; enum class ActivationSignalDetectorKind : int32_t { AudioPattern = 0, AudioImpulse = 1, HardwareEvent = 2, }; enum class ActivationSignalDetectorPowerState : int32_t { HighPower = 0, ConnectedLowPower = 1, DisconnectedLowPower = 2, }; enum class ConversationalAgentActivationKind : int32_t { VoiceActivationPreview = 0, Foreground = 1, }; enum class ConversationalAgentActivationResult : int32_t { Success = 0, AgentInactive = 1, ScreenNotAvailable = 2, AgentInterrupted = 3, }; enum class ConversationalAgentSessionUpdateResponse : int32_t { Success = 0, Failed = 1, }; enum class ConversationalAgentState : int32_t { Inactive = 0, Detecting = 1, Listening = 2, Working = 3, Speaking = 4, ListeningAndSpeaking = 5, }; enum class ConversationalAgentSystemStateChangeType : int32_t { UserAuthentication = 0, ScreenAvailability = 1, IndicatorLightAvailability = 2, VoiceActivationAvailability = 3, }; enum class ConversationalAgentVoiceActivationPrerequisiteKind : int32_t { MicrophonePermission = 0, KnownAgents = 1, AgentAllowed = 2, AppCapability = 3, BackgroundTaskRegistration = 4, PolicyPermission = 5, }; enum class DetectionConfigurationAvailabilityChangeKind : int32_t { SystemResourceAccess = 0, Permission = 1, LockScreenPermission = 2, }; enum class DetectionConfigurationTrainingStatus : int32_t { Success = 0, FormatNotSupported = 1, VoiceTooQuiet = 2, VoiceTooLoud = 3, VoiceTooFast = 4, VoiceTooSlow = 5, VoiceQualityProblem = 6, TrainingSystemInternalError = 7, TrainingTimedOut = 8, ConfigurationNotFound = 9, }; enum class SignalDetectorResourceKind : int32_t { ParallelModelSupport = 0, ParallelModelSupportForAgent = 1, ParallelSignalSupport = 2, ParallelSignalSupportForAgent = 3, DisplayOffSupport = 4, PluggedInPower = 5, Detector = 6, SupportedSleepState = 7, SupportedBatterySaverState = 8, ScreenAvailability = 9, InputHardware = 10, AcousticEchoCancellation = 11, ModelIdSupport = 12, DataChannel = 13, }; struct IActivationSignalDetectionConfiguration; struct IActivationSignalDetectionConfiguration2; struct IActivationSignalDetectionConfigurationCreationResult; struct IActivationSignalDetector; struct IActivationSignalDetector2; struct IConversationalAgentDetectorManager; struct IConversationalAgentDetectorManager2; struct IConversationalAgentDetectorManagerStatics; struct IConversationalAgentSession; struct IConversationalAgentSession2; struct IConversationalAgentSessionInterruptedEventArgs; struct IConversationalAgentSessionStatics; struct IConversationalAgentSignal; struct IConversationalAgentSignal2; struct IConversationalAgentSignalDetectedEventArgs; struct IConversationalAgentSystemStateChangedEventArgs; struct IDetectionConfigurationAvailabilityChangedEventArgs; struct IDetectionConfigurationAvailabilityInfo; struct IDetectionConfigurationAvailabilityInfo2; struct ActivationSignalDetectionConfiguration; struct ActivationSignalDetectionConfigurationCreationResult; struct ActivationSignalDetector; struct ConversationalAgentDetectorManager; struct ConversationalAgentSession; struct ConversationalAgentSessionInterruptedEventArgs; struct ConversationalAgentSignal; struct ConversationalAgentSignalDetectedEventArgs; struct ConversationalAgentSystemStateChangedEventArgs; struct DetectionConfigurationAvailabilityChangedEventArgs; struct DetectionConfigurationAvailabilityInfo; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfiguration"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfigurationCreationResult"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetector"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentDetectorManager"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSession"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSessionInterruptedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSignal"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSignalDetectedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSystemStateChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.DetectionConfigurationAvailabilityChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.DetectionConfigurationAvailabilityInfo"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfigurationCreationStatus"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfigurationRemovalResult"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfigurationSetModelDataResult"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionConfigurationStateChangeResult"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectionTrainingDataFormat"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectorKind"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ActivationSignalDetectorPowerState"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentActivationKind"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentActivationResult"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSessionUpdateResponse"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentState"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentSystemStateChangeType"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.ConversationalAgentVoiceActivationPrerequisiteKind"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.DetectionConfigurationAvailabilityChangeKind"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.DetectionConfigurationTrainingStatus"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.SignalDetectorResourceKind"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IActivationSignalDetectionConfiguration"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IActivationSignalDetectionConfiguration2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IActivationSignalDetectionConfigurationCreationResult"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IActivationSignalDetector"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IActivationSignalDetector2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentDetectorManager"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentDetectorManager2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentDetectorManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSession"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSession2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSessionInterruptedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSessionStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSignal"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSignal2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSignalDetectedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IConversationalAgentSystemStateChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IDetectionConfigurationAvailabilityChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IDetectionConfigurationAvailabilityInfo"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.ConversationalAgent.IDetectionConfigurationAvailabilityInfo2"; template <> inline constexpr guid guid_v{ 0x40D8BE16,0x5217,0x581C,{ 0x9A,0xB2,0xCE,0x9B,0x2F,0x2E,0x8E,0x00 } }; // 40D8BE16-5217-581C-9AB2-CE9B2F2E8E00 template <> inline constexpr guid guid_v{ 0x71D9B022,0x562C,0x57CE,{ 0xA7,0x8B,0x8B,0x4F,0xF0,0x14,0x5B,0xAB } }; // 71D9B022-562C-57CE-A78B-8B4FF0145BAB template <> inline constexpr guid guid_v{ 0x4C89BC1B,0x8D12,0x5E48,{ 0xA7,0x1C,0x7F,0x6B,0xC1,0xCD,0x66,0xE0 } }; // 4C89BC1B-8D12-5E48-A71C-7F6BC1CD66E0 template <> inline constexpr guid guid_v{ 0xB5BF345F,0xA4D0,0x5B2B,{ 0x8E,0x65,0xB3,0xC5,0x5E,0xE7,0x56,0xFF } }; // B5BF345F-A4D0-5B2B-8E65-B3C55EE756FF template <> inline constexpr guid guid_v{ 0xC7E2490A,0xBAA5,0x59D2,{ 0x85,0xD1,0xBA,0x42,0xF7,0xCF,0x78,0xC9 } }; // C7E2490A-BAA5-59D2-85D1-BA42F7CF78C9 template <> inline constexpr guid guid_v{ 0xDE94FBB0,0x597A,0x5DF8,{ 0x8C,0xFB,0x9D,0xBB,0x58,0x3B,0xA3,0xFF } }; // DE94FBB0-597A-5DF8-8CFB-9DBB583BA3FF template <> inline constexpr guid guid_v{ 0x84610F31,0xD7F3,0x52FE,{ 0x93,0x11,0xC9,0xEB,0x4E,0x3E,0xB3,0x0A } }; // 84610F31-D7F3-52FE-9311-C9EB4E3EB30A template <> inline constexpr guid guid_v{ 0x36A8D283,0xFA0E,0x5693,{ 0x84,0x89,0x0F,0xB2,0xF0,0xAB,0x40,0xD3 } }; // 36A8D283-FA0E-5693-8489-0FB2F0AB40D3 template <> inline constexpr guid guid_v{ 0xDAAAE09A,0xB7BA,0x57E5,{ 0xAD,0x13,0xDF,0x52,0x0F,0x9B,0x6F,0xA7 } }; // DAAAE09A-B7BA-57E5-AD13-DF520F9B6FA7 template <> inline constexpr guid guid_v{ 0xA7A9FBF9,0xAC78,0x57FF,{ 0x95,0x96,0xAC,0xC7,0xA1,0xC9,0xA6,0x07 } }; // A7A9FBF9-AC78-57FF-9596-ACC7A1C9A607 template <> inline constexpr guid guid_v{ 0x9766591F,0xF63D,0x5D3E,{ 0x9B,0xF2,0xBD,0x07,0x60,0x55,0x26,0x86 } }; // 9766591F-F63D-5D3E-9BF2-BD0760552686 template <> inline constexpr guid guid_v{ 0xA005166E,0xE954,0x576E,{ 0xBE,0x04,0x11,0xB8,0xED,0x10,0xF3,0x7B } }; // A005166E-E954-576E-BE04-11B8ED10F37B template <> inline constexpr guid guid_v{ 0x20ED25F7,0xB120,0x51F2,{ 0x86,0x03,0x26,0x5D,0x6A,0x47,0xF2,0x32 } }; // 20ED25F7-B120-51F2-8603-265D6A47F232 template <> inline constexpr guid guid_v{ 0xD0CC7BA9,0x9A7B,0x5C34,{ 0x88,0x0E,0xB6,0x14,0x6C,0x90,0x4E,0xCB } }; // D0CC7BA9-9A7B-5C34-880E-B6146C904ECB template <> inline constexpr guid guid_v{ 0x4D57EB8F,0xF88A,0x599B,{ 0x91,0xD3,0xD6,0x04,0x87,0x67,0x08,0xBC } }; // 4D57EB8F-F88A-599B-91D3-D604876708BC template <> inline constexpr guid guid_v{ 0x1C2C6E3E,0x2785,0x59A7,{ 0x8E,0x71,0x38,0xAD,0xEE,0xF7,0x99,0x28 } }; // 1C2C6E3E-2785-59A7-8E71-38ADEEF79928 template <> inline constexpr guid guid_v{ 0x5129C9FB,0x4BE8,0x5F14,{ 0xAF,0x2B,0x88,0xD6,0x2B,0x1B,0x44,0x62 } }; // 5129C9FB-4BE8-5F14-AF2B-88D62B1B4462 template <> inline constexpr guid guid_v{ 0xB5AFFEB0,0x40F0,0x5398,{ 0xB8,0x38,0x91,0x97,0x9C,0x2C,0x62,0x08 } }; // B5AFFEB0-40F0-5398-B838-91979C2C6208 template <> inline constexpr guid guid_v{ 0x30E06433,0x38B3,0x5C4B,{ 0x84,0xC3,0x62,0xB6,0xE6,0x85,0xB2,0xFF } }; // 30E06433-38B3-5C4B-84C3-62B6E685B2FF template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IActivationSignalDetectionConfiguration; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IActivationSignalDetectionConfigurationCreationResult; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IActivationSignalDetector; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IConversationalAgentDetectorManager; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IConversationalAgentSession; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IConversationalAgentSessionInterruptedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IConversationalAgentSignal; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IConversationalAgentSignalDetectedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IConversationalAgentSystemStateChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IDetectionConfigurationAvailabilityChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::ConversationalAgent::IDetectionConfigurationAvailabilityInfo; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SignalId(void**) noexcept = 0; virtual int32_t __stdcall get_ModelId(void**) noexcept = 0; virtual int32_t __stdcall get_DisplayName(void**) noexcept = 0; virtual int32_t __stdcall get_IsActive(bool*) noexcept = 0; virtual int32_t __stdcall SetEnabled(bool) noexcept = 0; virtual int32_t __stdcall SetEnabledAsync(bool, void**) noexcept = 0; virtual int32_t __stdcall get_AvailabilityInfo(void**) noexcept = 0; virtual int32_t __stdcall add_AvailabilityChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_AvailabilityChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall SetModelData(void*, void*) noexcept = 0; virtual int32_t __stdcall SetModelDataAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall GetModelDataType(void**) noexcept = 0; virtual int32_t __stdcall GetModelDataTypeAsync(void**) noexcept = 0; virtual int32_t __stdcall GetModelData(void**) noexcept = 0; virtual int32_t __stdcall GetModelDataAsync(void**) noexcept = 0; virtual int32_t __stdcall ClearModelData() noexcept = 0; virtual int32_t __stdcall ClearModelDataAsync(void**) noexcept = 0; virtual int32_t __stdcall get_TrainingStepsCompleted(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_TrainingStepsRemaining(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_TrainingDataFormat(int32_t*) noexcept = 0; virtual int32_t __stdcall ApplyTrainingData(int32_t, void*, int32_t*) noexcept = 0; virtual int32_t __stdcall ApplyTrainingDataAsync(int32_t, void*, void**) noexcept = 0; virtual int32_t __stdcall ClearTrainingData() noexcept = 0; virtual int32_t __stdcall ClearTrainingDataAsync(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SetModelDataWithResult(void*, void*, int32_t*) noexcept = 0; virtual int32_t __stdcall SetModelDataWithResultAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall SetEnabledWithResultAsync(bool, void**) noexcept = 0; virtual int32_t __stdcall SetEnabledWithResult(bool, int32_t*) noexcept = 0; virtual int32_t __stdcall get_TrainingStepCompletionMaxAllowedTime(uint32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Configuration(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ProviderId(void**) noexcept = 0; virtual int32_t __stdcall get_Kind(int32_t*) noexcept = 0; virtual int32_t __stdcall get_CanCreateConfigurations(bool*) noexcept = 0; virtual int32_t __stdcall get_SupportedModelDataTypes(void**) noexcept = 0; virtual int32_t __stdcall get_SupportedTrainingDataFormats(void**) noexcept = 0; virtual int32_t __stdcall get_SupportedPowerStates(void**) noexcept = 0; virtual int32_t __stdcall GetSupportedModelIdsForSignalId(void*, void**) noexcept = 0; virtual int32_t __stdcall GetSupportedModelIdsForSignalIdAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateConfiguration(void*, void*, void*) noexcept = 0; virtual int32_t __stdcall CreateConfigurationAsync(void*, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall GetConfigurations(void**) noexcept = 0; virtual int32_t __stdcall GetConfigurationsAsync(void**) noexcept = 0; virtual int32_t __stdcall GetConfiguration(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall GetConfigurationAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall RemoveConfiguration(void*, void*) noexcept = 0; virtual int32_t __stdcall RemoveConfigurationAsync(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetAvailableModelIdsForSignalIdAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall GetAvailableModelIdsForSignalId(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateConfigurationWithResultAsync(void*, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall CreateConfigurationWithResult(void*, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall RemoveConfigurationWithResultAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall RemoveConfigurationWithResult(void*, void*, int32_t*) noexcept = 0; virtual int32_t __stdcall get_DetectorId(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetAllActivationSignalDetectors(void**) noexcept = 0; virtual int32_t __stdcall GetAllActivationSignalDetectorsAsync(void**) noexcept = 0; virtual int32_t __stdcall GetActivationSignalDetectors(int32_t, void**) noexcept = 0; virtual int32_t __stdcall GetActivationSignalDetectorsAsync(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetActivationSignalDetectorFromId(void*, void**) noexcept = 0; virtual int32_t __stdcall GetActivationSignalDetectorFromIdAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Default(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_SessionInterrupted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SessionInterrupted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SignalDetected(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SignalDetected(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SystemStateChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SystemStateChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_AgentState(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Signal(void**) noexcept = 0; virtual int32_t __stdcall get_IsIndicatorLightAvailable(bool*) noexcept = 0; virtual int32_t __stdcall get_IsScreenAvailable(bool*) noexcept = 0; virtual int32_t __stdcall get_IsUserAuthenticated(bool*) noexcept = 0; virtual int32_t __stdcall get_IsVoiceActivationAvailable(bool*) noexcept = 0; virtual int32_t __stdcall get_IsInterruptible(bool*) noexcept = 0; virtual int32_t __stdcall get_IsInterrupted(bool*) noexcept = 0; virtual int32_t __stdcall RequestInterruptibleAsync(bool, void**) noexcept = 0; virtual int32_t __stdcall RequestInterruptible(bool, int32_t*) noexcept = 0; virtual int32_t __stdcall RequestAgentStateChangeAsync(int32_t, void**) noexcept = 0; virtual int32_t __stdcall RequestAgentStateChange(int32_t, int32_t*) noexcept = 0; virtual int32_t __stdcall RequestForegroundActivationAsync(void**) noexcept = 0; virtual int32_t __stdcall RequestForegroundActivation(int32_t*) noexcept = 0; virtual int32_t __stdcall GetAudioClientAsync(void**) noexcept = 0; virtual int32_t __stdcall GetAudioClient(void**) noexcept = 0; virtual int32_t __stdcall CreateAudioDeviceInputNodeAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateAudioDeviceInputNode(void*, void**) noexcept = 0; virtual int32_t __stdcall GetAudioCaptureDeviceIdAsync(void**) noexcept = 0; virtual int32_t __stdcall GetAudioCaptureDeviceId(void**) noexcept = 0; virtual int32_t __stdcall GetAudioRenderDeviceIdAsync(void**) noexcept = 0; virtual int32_t __stdcall GetAudioRenderDeviceId(void**) noexcept = 0; virtual int32_t __stdcall GetSignalModelIdAsync(void**) noexcept = 0; virtual int32_t __stdcall GetSignalModelId(uint32_t*) noexcept = 0; virtual int32_t __stdcall SetSignalModelIdAsync(uint32_t, void**) noexcept = 0; virtual int32_t __stdcall SetSignalModelId(uint32_t, bool*) noexcept = 0; virtual int32_t __stdcall GetSupportedSignalModelIdsAsync(void**) noexcept = 0; virtual int32_t __stdcall GetSupportedSignalModelIds(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall RequestActivationAsync(int32_t, void**) noexcept = 0; virtual int32_t __stdcall RequestActivation(int32_t, int32_t*) noexcept = 0; virtual int32_t __stdcall SetSupportLockScreenActivationAsync(bool, void**) noexcept = 0; virtual int32_t __stdcall SetSupportLockScreenActivation(bool) noexcept = 0; virtual int32_t __stdcall GetMissingPrerequisites(void**) noexcept = 0; virtual int32_t __stdcall GetMissingPrerequisitesAsync(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetCurrentSessionAsync(void**) noexcept = 0; virtual int32_t __stdcall GetCurrentSessionSync(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsSignalVerificationRequired(bool*) noexcept = 0; virtual int32_t __stdcall put_IsSignalVerificationRequired(bool) noexcept = 0; virtual int32_t __stdcall get_SignalId(void**) noexcept = 0; virtual int32_t __stdcall put_SignalId(void*) noexcept = 0; virtual int32_t __stdcall get_SignalName(void**) noexcept = 0; virtual int32_t __stdcall put_SignalName(void*) noexcept = 0; virtual int32_t __stdcall get_SignalContext(void**) noexcept = 0; virtual int32_t __stdcall put_SignalContext(void*) noexcept = 0; virtual int32_t __stdcall get_SignalStart(int64_t*) noexcept = 0; virtual int32_t __stdcall put_SignalStart(int64_t) noexcept = 0; virtual int32_t __stdcall get_SignalEnd(int64_t*) noexcept = 0; virtual int32_t __stdcall put_SignalEnd(int64_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DetectorId(void**) noexcept = 0; virtual int32_t __stdcall get_DetectorKind(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SystemStateChangeType(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Kind(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsEnabled(bool*) noexcept = 0; virtual int32_t __stdcall get_HasSystemResourceAccess(bool*) noexcept = 0; virtual int32_t __stdcall get_HasPermission(bool*) noexcept = 0; virtual int32_t __stdcall get_HasLockScreenPermission(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_UnavailableSystemResources(void**) noexcept = 0; }; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IActivationSignalDetectionConfiguration { [[nodiscard]] auto SignalId() const; [[nodiscard]] auto ModelId() const; [[nodiscard]] auto DisplayName() const; [[nodiscard]] auto IsActive() const; auto SetEnabled(bool value) const; auto SetEnabledAsync(bool value) const; [[nodiscard]] auto AvailabilityInfo() const; auto AvailabilityChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using AvailabilityChanged_revoker = impl::event_revoker::remove_AvailabilityChanged>; [[nodiscard]] auto AvailabilityChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto AvailabilityChanged(winrt::event_token const& token) const noexcept; auto SetModelData(param::hstring const& dataType, winrt::Windows::Storage::Streams::IInputStream const& data) const; auto SetModelDataAsync(param::hstring const& dataType, winrt::Windows::Storage::Streams::IInputStream const& data) const; auto GetModelDataType() const; auto GetModelDataTypeAsync() const; auto GetModelData() const; auto GetModelDataAsync() const; auto ClearModelData() const; auto ClearModelDataAsync() const; [[nodiscard]] auto TrainingStepsCompleted() const; [[nodiscard]] auto TrainingStepsRemaining() const; [[nodiscard]] auto TrainingDataFormat() const; auto ApplyTrainingData(winrt::Windows::ApplicationModel::ConversationalAgent::ActivationSignalDetectionTrainingDataFormat const& trainingDataFormat, winrt::Windows::Storage::Streams::IInputStream const& trainingData) const; auto ApplyTrainingDataAsync(winrt::Windows::ApplicationModel::ConversationalAgent::ActivationSignalDetectionTrainingDataFormat const& trainingDataFormat, winrt::Windows::Storage::Streams::IInputStream const& trainingData) const; auto ClearTrainingData() const; auto ClearTrainingDataAsync() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IActivationSignalDetectionConfiguration; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IActivationSignalDetectionConfiguration2 { auto SetModelDataWithResult(param::hstring const& dataType, winrt::Windows::Storage::Streams::IInputStream const& data) const; auto SetModelDataWithResultAsync(param::hstring const& dataType, winrt::Windows::Storage::Streams::IInputStream const& data) const; auto SetEnabledWithResultAsync(bool value) const; auto SetEnabledWithResult(bool value) const; [[nodiscard]] auto TrainingStepCompletionMaxAllowedTime() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IActivationSignalDetectionConfiguration2; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IActivationSignalDetectionConfigurationCreationResult { [[nodiscard]] auto Status() const; [[nodiscard]] auto Configuration() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IActivationSignalDetectionConfigurationCreationResult; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IActivationSignalDetector { [[nodiscard]] auto ProviderId() const; [[nodiscard]] auto Kind() const; [[nodiscard]] auto CanCreateConfigurations() const; [[nodiscard]] auto SupportedModelDataTypes() const; [[nodiscard]] auto SupportedTrainingDataFormats() const; [[nodiscard]] auto SupportedPowerStates() const; auto GetSupportedModelIdsForSignalId(param::hstring const& signalId) const; auto GetSupportedModelIdsForSignalIdAsync(param::hstring const& signalId) const; auto CreateConfiguration(param::hstring const& signalId, param::hstring const& modelId, param::hstring const& displayName) const; auto CreateConfigurationAsync(param::hstring const& signalId, param::hstring const& modelId, param::hstring const& displayName) const; auto GetConfigurations() const; auto GetConfigurationsAsync() const; auto GetConfiguration(param::hstring const& signalId, param::hstring const& modelId) const; auto GetConfigurationAsync(param::hstring const& signalId, param::hstring const& modelId) const; auto RemoveConfiguration(param::hstring const& signalId, param::hstring const& modelId) const; auto RemoveConfigurationAsync(param::hstring const& signalId, param::hstring const& modelId) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IActivationSignalDetector; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IActivationSignalDetector2 { auto GetAvailableModelIdsForSignalIdAsync(param::hstring const& signalId) const; auto GetAvailableModelIdsForSignalId(param::hstring const& signalId) const; auto CreateConfigurationWithResultAsync(param::hstring const& signalId, param::hstring const& modelId, param::hstring const& displayName) const; auto CreateConfigurationWithResult(param::hstring const& signalId, param::hstring const& modelId, param::hstring const& displayName) const; auto RemoveConfigurationWithResultAsync(param::hstring const& signalId, param::hstring const& modelId) const; auto RemoveConfigurationWithResult(param::hstring const& signalId, param::hstring const& modelId) const; [[nodiscard]] auto DetectorId() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IActivationSignalDetector2; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentDetectorManager { auto GetAllActivationSignalDetectors() const; auto GetAllActivationSignalDetectorsAsync() const; auto GetActivationSignalDetectors(winrt::Windows::ApplicationModel::ConversationalAgent::ActivationSignalDetectorKind const& kind) const; auto GetActivationSignalDetectorsAsync(winrt::Windows::ApplicationModel::ConversationalAgent::ActivationSignalDetectorKind const& kind) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentDetectorManager; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentDetectorManager2 { auto GetActivationSignalDetectorFromId(param::hstring const& detectorId) const; auto GetActivationSignalDetectorFromIdAsync(param::hstring const& detectorId) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentDetectorManager2; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentDetectorManagerStatics { [[nodiscard]] auto Default() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentDetectorManagerStatics; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSession { auto SessionInterrupted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SessionInterrupted_revoker = impl::event_revoker::remove_SessionInterrupted>; [[nodiscard]] auto SessionInterrupted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SessionInterrupted(winrt::event_token const& token) const noexcept; auto SignalDetected(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SignalDetected_revoker = impl::event_revoker::remove_SignalDetected>; [[nodiscard]] auto SignalDetected(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SignalDetected(winrt::event_token const& token) const noexcept; auto SystemStateChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SystemStateChanged_revoker = impl::event_revoker::remove_SystemStateChanged>; [[nodiscard]] auto SystemStateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SystemStateChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto AgentState() const; [[nodiscard]] auto Signal() const; [[nodiscard]] auto IsIndicatorLightAvailable() const; [[nodiscard]] auto IsScreenAvailable() const; [[nodiscard]] auto IsUserAuthenticated() const; [[nodiscard]] auto IsVoiceActivationAvailable() const; [[nodiscard]] auto IsInterruptible() const; [[nodiscard]] auto IsInterrupted() const; auto RequestInterruptibleAsync(bool interruptible) const; auto RequestInterruptible(bool interruptible) const; auto RequestAgentStateChangeAsync(winrt::Windows::ApplicationModel::ConversationalAgent::ConversationalAgentState const& state) const; auto RequestAgentStateChange(winrt::Windows::ApplicationModel::ConversationalAgent::ConversationalAgentState const& state) const; auto RequestForegroundActivationAsync() const; auto RequestForegroundActivation() const; auto GetAudioClientAsync() const; auto GetAudioClient() const; auto CreateAudioDeviceInputNodeAsync(winrt::Windows::Media::Audio::AudioGraph const& graph) const; auto CreateAudioDeviceInputNode(winrt::Windows::Media::Audio::AudioGraph const& graph) const; auto GetAudioCaptureDeviceIdAsync() const; auto GetAudioCaptureDeviceId() const; auto GetAudioRenderDeviceIdAsync() const; auto GetAudioRenderDeviceId() const; auto GetSignalModelIdAsync() const; auto GetSignalModelId() const; auto SetSignalModelIdAsync(uint32_t signalModelId) const; auto SetSignalModelId(uint32_t signalModelId) const; auto GetSupportedSignalModelIdsAsync() const; auto GetSupportedSignalModelIds() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSession; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSession2 { auto RequestActivationAsync(winrt::Windows::ApplicationModel::ConversationalAgent::ConversationalAgentActivationKind const& activationKind) const; auto RequestActivation(winrt::Windows::ApplicationModel::ConversationalAgent::ConversationalAgentActivationKind const& activationKind) const; auto SetSupportLockScreenActivationAsync(bool lockScreenActivationSupported) const; auto SetSupportLockScreenActivation(bool lockScreenActivationSupported) const; auto GetMissingPrerequisites() const; auto GetMissingPrerequisitesAsync() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSession2; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSessionInterruptedEventArgs { }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSessionInterruptedEventArgs; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSessionStatics { auto GetCurrentSessionAsync() const; auto GetCurrentSessionSync() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSessionStatics; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSignal { [[nodiscard]] auto IsSignalVerificationRequired() const; auto IsSignalVerificationRequired(bool value) const; [[nodiscard]] auto SignalId() const; auto SignalId(param::hstring const& value) const; [[nodiscard]] auto SignalName() const; auto SignalName(param::hstring const& value) const; [[nodiscard]] auto SignalContext() const; auto SignalContext(winrt::Windows::Foundation::IInspectable const& value) const; [[nodiscard]] auto SignalStart() const; auto SignalStart(winrt::Windows::Foundation::TimeSpan const& value) const; [[nodiscard]] auto SignalEnd() const; auto SignalEnd(winrt::Windows::Foundation::TimeSpan const& value) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSignal; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSignal2 { [[nodiscard]] auto DetectorId() const; [[nodiscard]] auto DetectorKind() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSignal2; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSignalDetectedEventArgs { }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSignalDetectedEventArgs; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSystemStateChangedEventArgs { [[nodiscard]] auto SystemStateChangeType() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IConversationalAgentSystemStateChangedEventArgs; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IDetectionConfigurationAvailabilityChangedEventArgs { [[nodiscard]] auto Kind() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IDetectionConfigurationAvailabilityChangedEventArgs; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IDetectionConfigurationAvailabilityInfo { [[nodiscard]] auto IsEnabled() const; [[nodiscard]] auto HasSystemResourceAccess() const; [[nodiscard]] auto HasPermission() const; [[nodiscard]] auto HasLockScreenPermission() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IDetectionConfigurationAvailabilityInfo; }; template struct consume_Windows_ApplicationModel_ConversationalAgent_IDetectionConfigurationAvailabilityInfo2 { [[nodiscard]] auto UnavailableSystemResources() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_ConversationalAgent_IDetectionConfigurationAvailabilityInfo2; }; } #endif