Klasse Dialog::D ialogServiceConnector
class Dialog::DialogServiceConnector
: public std::enable_shared_from_this< DialogServiceConnector >
: public Utils::NonCopyable
: public Utils::NonMovable
Objekt, das zum Verbinden von DirectLineSpeech oder CustomCommands verwendet wird.
Objekte dieses Typs werden über die FromConfig Factory-Methode erstellt.
Member
Erkannt
Syntax: public EventSignal< constSpeechRecognitionEventArgs & > Recognized;
Signal für Ereignisse, die Ergebnisse der Spracherkennung enthalten.
Erkennen
Syntax: public EventSignal< constSpeechRecognitionEventArgs & > Recognizing;
Signal für Ereignisse, die Zwischenerkennungsergebnisse enthalten.
SessionStarted
Syntax: public EventSignal< constSessionEventArgs & > SessionStarted;
Signale, die den Beginn einer Abhörsitzung angibt.
SessionStopped
Syntax: public EventSignal< constSessionEventArgs & > SessionStopped;
Signal, das das Ende einer Abhörsitzung angibt.
SpeechStartDetected
Syntax: public EventSignal< constRecognitionEventArgs & > SpeechStartDetected;
Signal, das die erste Erkennung von Sprachdaten im aktuellen Ausdruck angibt.
SpeechEndDetected
Syntax: public EventSignal< constRecognitionEventArgs & > SpeechEndDetected;
Signal, das das erkannte Ende der Sprachdaten des aktuellen Ausdrucks angibt.
Canceled
Syntax: public EventSignal< constSpeechRecognitionCanceledEventArgs & > Canceled;
Signal für Ereignisse im Zusammenhang mit dem Abbruch einer Interaktion. Das Ereignis gibt an, ob der Grund ein direkter Abbruch oder ein Fehler ist.
ActivityReceived
Syntax: public EventSignal< constActivityReceivedEventArgs & > ActivityReceived;
Signalisiert, dass eine Aktivität vom Back-End empfangen wurde.
TurnStatusReceived
Syntax: public EventSignal< constTurnStatusReceivedEventArgs & > TurnStatusReceived;
Signalisiert, dass ein Turn status Update vom Back-End empfangen wurde.
Eigenschaften
Syntax: public PropertyCollection & Properties;
Eine Auflistung von Eigenschaften und deren Werten, die für diesen DialogServiceConnector definiert sind.
~DialogServiceConnector
Syntax: public inline virtual ~DialogServiceConnector ( );
Zerstört den instance.
Connectasync
Syntax: public inline std::future< void > ConnectAsync ( );
Stellt eine Verbindung mit dem Back-End her.
Gibt zurück
Ein asynchroner Vorgang, der die Verbindung startet.
DisconnectAsync
Syntax: public inline std::future< void > DisconnectAsync ( );
Trennt sich vom Back-End.
Gibt zurück
Ein asynchroner Vorgang, der die Trennung startet.
SendActivityAsync
Syntax: public inline std::future< std::string > SendActivityAsync ( const std::string & activity );
Sendet eine Aktivität an das Unterstützungsdialogfeld.
Parameter
activity
Zu sendende Aktivität
Gibt zurück
Ein asynchroner Vorgang, der den Vorgang startet.
StartKeywordRecognitionAsync
Syntax: public inline std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Initiiert Schlüsselwort (keyword) Erkennung.
Parameter
model
Gibt das Schlüsselwort (keyword) Modell an, das verwendet werden soll.
Gibt zurück
Ein asynchroner Vorgang, der den Vorgang startet.
StopKeywordRecognitionAsync
Syntax: public inline std::future< void > StopKeywordRecognitionAsync ( );
Beenden Sie Schlüsselwort (keyword) Erkennung.
Gibt zurück
Ein asynchroner Vorgang, der den Vorgang startet.
ListenOnceAsync
Syntax: public inline std::future< std::shared_ptr< SpeechRecognitionResult > > ListenOnceAsync ( );
Startet eine Überwachungssitzung, die nach der ersten Äußerung beendet wird.
Gibt zurück
Ein asynchroner Vorgang, der den Vorgang startet.
StopListeningAsync
Syntax: public inline std::future< void > StopListeningAsync ( );
Fordert an, dass ein aktiver Abhörvorgang sofort beendet wird, indem alle laufenden Vorträge unterbrochen und ein Ergebnis bereitgestellt wird, das die bisher erfassten Audiodaten widerspiegelt.
Gibt zurück
Eine Aufgabe, die den asynchronen Vorgang darstellt, der eine aktive Lauschsitzung beendet.
SetAuthorizationToken
Syntax: public inline void SetAuthorizationToken ( const std::string & token );
Legt das Autorisierungstoken fest, das zum Herstellen einer Verbindung mit dem Dienst verwendet wird. Hinweis: Der Aufrufer muss sicherstellen, dass das Autorisierungstoken gültig ist. Bevor das Autorisierungstoken abläuft, muss der Aufrufer es aktualisieren, indem er diesen Setter mit einem neuen gültigen Token aufruft. Andernfalls treten beim Connector während des Vorgangs Fehler auf.
Parameter
token
Das Autorisierungstoken.
GetAuthorizationToken
Syntax: public inline std::string GetAuthorizationToken ( );
Ruft das Autorisierungstoken ab.
Gibt zurück
Autorisierungstoken
SetSpeechActivityTemplate
Syntax: public inline void SetSpeechActivityTemplate ( const std::string & activityTemplate );
Legt eine JSON-Vorlage fest, die dem Sprachdienst für die nächste Unterhaltung bereitgestellt wird. Der Dienst versucht, diese Vorlage mit allen Aktivitäten zusammenzuführen, die an das Dialog-Back-End gesendet werden, unabhängig davon, ob sie vom Client mit SendActivityAsync stammen oder vom Dienst generiert wurden, wie es bei Spracherkennungsergebnissen der Fall ist.
Parameter
activityTemplate
Die Aktivitätsnutzlast als JSON-Zeichenfolge, die in alle anwendbaren Aktivitätsmeldungen zusammengeführt werden soll.
GetSpeechActivityTemplate
Syntax: public inline std::string GetSpeechActivityTemplate ( );
Ruft die JSON-Vorlage ab, die dem Sprachdienst für die nächste Unterhaltung bereitgestellt wird. Der Dienst versucht, diese Vorlage in allen Aktivitäten zusammenzuführen, die an das Dialog-Back-End gesendet werden, unabhängig davon, ob sie vom Client mit SendActivityAsync oder vom Dienst generiert wurden, wie dies bei Spracherkennungsergebnissen der Fall ist.
Gibt zurück
Die derzeit festgelegte JSON-Aktivitätsvorlage, die für nachfolgende Anforderungen verwendet wird.
FromConfig
Syntax: public inline static std::shared_ptr< DialogServiceConnector > FromConfig ( std::shared_ptr< DialogServiceConfig > connectorConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Erstellt einen Dialogdienstconnector aus einer DialogServiceConfig und einer Audio::AudioConfig. Benutzer sollten diese Funktion verwenden, um einen Dialogdienstconnector zu erstellen.
Parameter
connectorConfig
Dialogdienstkonfiguration.audioConfig
Audiokonfiguration.
Gibt zurück
Der freigegebene intelligente Zeiger des erstellten Dialogdienstconnectors.
auto audioConfig = [Audio::AudioConfig::FromDefaultMicrophoneInput](audio-audioconfig.md#fromdefaultmicrophoneinput)();
auto config = [CustomCommandsConfig::FromAuthorizationToken](dialog-customcommandsconfig.md#fromauthorizationtoken)("my_app_id","my_auth_token", "my_region");
auto connector = [DialogServiceConnector::FromConfig](#fromconfig)(config, audioConfig);
Wenn wir von DialogServiceConfig sprechen, beziehen wir uns auf eine der Klassen, die von ihr erben. Die zu verwendende Klasse hängt vom verwendeten Dialog-Back-End ab:
BotFrameworkConfig für DirectLineSpeech
CustomCommandsConfig für CustomCommands