class Intent::IntentRecognizer
class Intent::IntentRecognizer
: public AsyncRecognizer< IntentRecognitionResult, IntentRecognitionEventArgs, IntentRecognitionCanceledEventArgs >
Oprócz rozpoznawania mowy na tekst funkcja IntentRecognizer wyodrębnia ustrukturyzowane informacje o intencji osoby mówiącej, które mogą służyć do kierowania dalszymi akcjami przy użyciu dedykowanych wyzwalaczy intencji (zobacz IntentTrigger).
Członków
Właściwości
Składnia: public PropertyCollection & Properties;
Kolekcja właściwości i ich wartości zdefiniowanych dla tej intencjiRecognizer.
IntentRecognizer
Składnia: public inline explicit IntentRecognizer ( SPXRECOHANDLE hreco );
Konstruktor wewnętrzny. Tworzy nowe wystąpienie przy użyciu podanego dojścia.
Parametry
-
hreco
uchwyt rozpoznawania.
~IntentRecognizer
Składnia: public inline ~IntentRecognizer ( );
destruktor
RecognizeOnceAsync
Składnia: public inline virtual std::future< std::shared_ptr< IntentRecognitionResult > > RecognizeOnceAsync ( );
Uruchamia rozpoznawanie intencji i zwraca wartość po rozpoznaniu pojedynczej wypowiedzi. Koniec jednej wypowiedzi zależy od nasłuchiwania ciszy na końcu lub do czasu przetworzenia maksymalnie 30 sekund dźwięku. Zadanie zwraca tekst rozpoznawania w wyniku. Uwaga: Ponieważ funkcja RecognizeOnceAsync() zwraca tylko jedną wypowiedź, nadaje się tylko do rozpoznawania pojedynczego strzału, takiego jak polecenie lub zapytanie. W przypadku długotrwałego rozpoznawania wielu wypowiedzi zamiast tego użyj polecenia StartContinuousRecognitionAsync().
Zwraca
Przyszłość zawierająca wartość wyniku (współużytkowany wskaźnik na IntentRecognitionResult) rozpoznawania intencji asynchronicznej.
RecognizeOnceAsync
Składnia: public inline std::future< std::shared_ptr< IntentRecognitionResult > > RecognizeOnceAsync ( std::string text );
Uruchamia rozpoznawanie intencji i generuje wynik z przekazanego tekstu. Jest to przydatne w przypadku testowania i innych przypadków, gdy dane wejściowe mowy nie są powiązane z intencjąRecognizer. Uwaga: Usługa Intent Service nie obsługuje obecnie tej funkcji, dlatego jest ona prawidłowa tylko w przypadku dopasowywania wzorca w trybie offline lub dokładnego dopasowania intencji.
Parametry
-
text
Tekst, który ma zostać oceniony.
Zwraca
Przyszłość zawierająca wartość wyniku (współużytkowany wskaźnik na IntentRecognitionResult) rozpoznawania intencji asynchronicznej.
StartContinuousRecognitionAsync
Składnia: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );
Asynchronicznie inicjuje operację ciągłego rozpoznawania intencji.
Zwraca
Pusta przyszłość.
StopContinuousRecognitionAsync
Składnia: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );
Asynchronicznie kończy ciągłą operację rozpoznawania intencji.
Zwraca
Pusta przyszłość.
StartKeywordRecognitionAsync
Składnia: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Asynchronicznie inicjuje operację rozpoznawania słów kluczowych.
Parametry
-
model
Określa model słów kluczowych do użycia.
Zwraca
Pusta przyszłość.
StopKeywordRecognitionAsync
Składnia: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );
Asynchronicznie kończy operację rozpoznawania słów kluczowych.
Zwraca
Pusta przyszłość.
AddIntent
Składnia: public inline void AddIntent ( const std::string & simplePhrase );
Dodaje prostą frazę, która może być wypowiadana przez użytkownika, wskazująca konkretną intencję użytkownika. Ta prosta fraza może być wzorcem obejmującym i enitity otoczonym nawiasami klamrowymi. Na przykład "kliknij pole wyboru {checkboxName}".
Parametry
-
simplePhrase
Fraza odpowiadająca intencji.
Po rozpoznaniu właściwość IntentRecognitionResult's IntentId będzie zgodna z wartością simplePhrase określoną tutaj. Jeśli jakiekolwiek jednostki są określone i dopasowane, będą one dostępne w wywołaniu IntentResult->GetEntities().
AddIntent
Składnia: public inline void AddIntent ( const std::string & simplePhrase , const std::string & intentId );
Dodaje prostą frazę, która może być wypowiadana przez użytkownika, wskazująca konkretną intencję użytkownika. Ta prosta fraza może być wzorcem obejmującym i enitity otoczonym nawiasami klamrowymi. Na przykład "kliknij pole wyboru {checkboxName}".
Parametry
simplePhrase
Fraza odpowiadająca intencji.intentId
Ciąg identyfikatora niestandardowego, który ma zostać zwrócony we właściwości IntentRecognitionResult's IntentId.
Po rozpoznaniu identyfikator intencji wyniku będzie zgodny z identyfikatorem podanym tutaj. Jeśli jakiekolwiek jednostki są określone i dopasowane, będą one dostępne w wywołaniu IntentResult->GetEntities().
AddIntent
Składnia: public inline void AddIntent ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentName );
Dodaje pojedynczą intencję według nazwy z określonego modelu usługi Language Understanding. W przypadku typów PatternMatchingModel i ConversationalLanguageUnderstandingModel spowoduje to wyczyszczenie wszystkich istniejących modeli przed jego włączeniem. W przypadku tych typów intencjaName jest ignorowana.
Parametry
model
Model interpretacji języka zawierający intencję.intentName
Nazwa pojedynczej intencji, która ma zostać uwzględniona w modelu interpretacji języka.
Po rozpoznaniu właściwość IntentRecognitionResult IntentId będzie zawierać wartość intentName określoną tutaj.
AddIntent
Składnia: public inline void AddIntent ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentName , const std::string & intentId );
Dodaje pojedynczą intencję według nazwy z określonego modelu usługi Language Understanding. W przypadku typów PatternMatchingModel i ConversationalLanguageUnderstandingModel spowoduje to wyczyszczenie wszystkich istniejących modeli przed jego włączeniem. W przypadku tych typów intencjaName i intentId są ignorowane.
Parametry
model
Model interpretacji języka zawierający intencję.intentName
Nazwa pojedynczej intencji, która ma zostać uwzględniona w modelu interpretacji języka.intentId
Ciąg identyfikatora niestandardowego, który ma zostać zwrócony we właściwości IntentRecognitionResult's IntentId.
AddAllIntents
Składnia: public inline void AddAllIntents ( std::shared_ptr< LanguageUnderstandingModel > model );
Dodaje wszystkie intencje z określonego modelu usługi Language Understanding. W przypadku typów PatternMatchingModel i ConversationalLanguageUnderstandingModel spowoduje to wyczyszczenie wszystkich istniejących modeli przed jego włączeniem.
Parametry
-
model
Model interpretacji języka zawierający intencje.
Po rozpoznaniu właściwość IntentRecognitionResult's IntentId będzie zawierać nazwę rozpoznanej intencji.
AddAllIntents
Składnia: public inline void AddAllIntents ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentId );
Dodaje wszystkie intencje z określonego modelu usługi Language Understanding. W przypadku typów PatternMatchingModel i ConversationalLanguageUnderstandingModel spowoduje to wyczyszczenie wszystkich istniejących modeli przed jego włączeniem.
Parametry
model
Model interpretacji języka zawierający intencje.intentId
Identyfikator ciągu niestandardowego, który ma zostać zwrócony we właściwości IntentRecognitionResult's IntentId.
AddIntent
Składnia: public inline void AddIntent ( std::shared_ptr< IntentTrigger > trigger , const std::string & intentId );
Dodaje określony element IntentTrigger.
Parametry
trigger
IntencjaTrigger odpowiadająca intencji.intentId
Identyfikator ciągu niestandardowego, który ma zostać zwrócony we właściwości IntentRecognitionResult's IntentId.
SetAuthorizationToken
Składnia: public inline void SetAuthorizationToken ( const std::string & token );
Ustawia token autoryzacji, który będzie używany do nawiązywania połączenia z usługą. Uwaga: obiekt wywołujący musi upewnić się, że token autoryzacji jest prawidłowy. Zanim token autoryzacji wygaśnie, obiekt wywołujący musi go odświeżyć, wywołując ten setter z nowym prawidłowym tokenem. W przeciwnym razie rozpoznawanie napotka błędy podczas rozpoznawania.
Parametry
-
token
Ciąg reprezentujący token autoryzacji.
GetAuthorizationToken
Składnia: public inline std::string GetAuthorizationToken ( );
Pobiera token autoryzacji.
Zwraca
Token autoryzacji
ApplyLanguageModels
Składnia: public inline bool ApplyLanguageModels ( const std::vector< std::shared_ptr< LanguageUnderstandingModel > > & collection );
Pobiera kolekcję modeli interpretacji języka, tworzy ich kopię i stosuje je do rozpoznawania. Ta aplikacja jest wykonywana w różnych momentach w zależności od typu modelu interpretacji języka. Proste modele językowe staną się aktywne niemal natychmiast, podczas gdy modele interpretacji języka korzystające z usługi LUIS staną się aktywne w następnym kolei rozpoznawania mowy. Zastępuje to wszystkie wcześniej zastosowane modele.
Parametry
-
collection
Wektor współużytkowanych wskaźników do languageUnderstandingModels.
Zwraca
Wartość true, jeśli zastosowanie modeli zostanie zastosowane natychmiast. W przeciwnym razie wartość false.
Z konfiguracji
Składnia: public inline static std::shared_ptr< IntentRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Tworzy rozpoznawanie intencji na podstawie konfiguracji mowy i konfiguracji audio. Użytkownicy powinni użyć tej funkcji, aby utworzyć nowe wystąpienie rozpoznawania intencji.
Parametry
speechConfig
konfiguracja usługi Mowa.audioInput
konfiguracja audio.
Zwraca
Wystąpienie rozpoznawania intencji.
Z konfiguracji
Składnia: public inline static std::shared_ptr< IntentRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Tworzy rozpoznawanie intencji na podstawie osadzonej konfiguracji mowy i konfiguracji audio. Użytkownicy powinni użyć tej funkcji, aby utworzyć nowe wystąpienie rozpoznawania intencji. Dodano element w wersji 1.19.0.
Parametry
speechConfig
Konfiguracja mowy osadzonej.audioInput
konfiguracja audio.
Zwraca
Wystąpienie rozpoznawania intencji.
Typ podstawowy
Składnia: typedef BaseType;