Share via


class Intent::IntentRecognizer

class Intent::IntentRecognizer
  : public AsyncRecognizer< IntentRecognitionResult, IntentRecognitionEventArgs, IntentRecognitionCanceledEventArgs >

A beszéd-szövegfelismerés mellett az IntentRecognizer strukturált információkat nyer ki a beszélő szándékáról, amelyekkel további műveleteket hajthat végre dedikált szándék-eseményindítók használatával (lásd : IntentTrigger).

Tagok

Tulajdonságok

Szintaxis: public PropertyCollection & Properties;

Az IntentRecognizerhez definiált tulajdonságok és azok értékeinek gyűjteménye.

IntentRecognizer

Szintaxis: public inline explicit IntentRecognizer ( SPXRECOHANDLE hreco );

Belső konstruktor. Létrehoz egy új példányt a megadott leíróval.

Paraméterek

  • hreco Recognizer leíró.

~IntentRecognizer

Szintaxis: public inline ~IntentRecognizer ( );

Destruktor

RecognizeOnceAsync

Szintaxis: public inline virtual std::future< std::shared_ptr< IntentRecognitionResult > > RecognizeOnceAsync ( );

Elindítja a szándékfelismerést, és egyetlen kimondott szöveg felismerése után ad vissza. Egyetlen kimondott szöveg végét a csend hallgatása határozza meg a végén, vagy legfeljebb 15 másodpercnyi hang feldolgozásáig. A feladat ennek eredményeként visszaadja a felismerési szöveget. Megjegyzés: Mivel a RecognizeOnceAsync() csak egyetlen kimondott szöveget ad vissza, csak egyetlen lövéses felismeréshez, például parancshoz vagy lekérdezéshez alkalmas. A hosszan futó több kimondott szöveg felismeréséhez használja helyette a StartContinuousRecognitionAsync() parancsot.

Válaszok

Az aszinkron szándékfelismerés eredményértékét (az IntentRecognitionResult elemhez tartozó megosztott mutatót) tartalmazó jövő.

RecognizeOnceAsync

Szintaxis: public inline std::future< std::shared_ptr< IntentRecognitionResult > > RecognizeOnceAsync ( std::string text );

Elindítja a szándékfelismerést, és létrehoz egy eredményt a megadott szövegből. Ez teszteléshez és más olyan esetekben hasznos, amikor a beszédbevitel nincs az IntentRecognizerhez kötve. Megjegyzés: Az Intent Service jelenleg nem támogatja ezt, ezért csak offline mintaegyeztetéshez vagy pontos egyező szándékokhoz érvényes.

Paraméterek

  • text A kiértékelendő szöveg.

Válaszok

Az aszinkron szándékfelismerés eredményértékét (az IntentRecognitionResult elemhez tartozó megosztott mutatót) tartalmazó jövő.

StartContinuousRecognitionAsync

Szintaxis: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );

Aszinkron módon elindítja a folyamatos szándékfelismerési műveletet.

Válaszok

Üres jövő.

StopContinuousRecognitionAsync

Szintaxis: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );

Aszinkron módon leállítja a folyamatos szándékfelismerési műveletet.

Válaszok

Üres jövő.

StartKeywordRecognitionAsync

Szintaxis: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );

Aszinkron módon elindítja a kulcsszófelismerési műveletet.

Paraméterek

  • model Megadja a használni kívánt kulcsszómodellt.

Válaszok

Üres jövő.

StopKeywordRecognitionAsync

Szintaxis: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );

Aszinkron módon leállítja a kulcsszófelismerési műveletet.

Válaszok

Üres jövő.

AddIntent

Szintaxis: public inline void AddIntent ( const std::string & simplePhrase );

Egy egyszerű kifejezést ad hozzá, amelyet a felhasználó kimondhat, jelezve egy adott felhasználói szándékot. Ez az egyszerű kifejezés lehet egy minta, beleértve és az irigység körül kapcsos zárójelek. Például: "kattintson a {checkboxName} jelölőnégyzetre".

Paraméterek

  • simplePhrase A szándéknak megfelelő kifejezés.

A felismerés után az IntentRecognitionResult IntentId tulajdonsága megegyezik az itt megadott simplePhrase értékével. Ha bármely entitás meg van adva és megfeleltetve van, azok elérhetők lesznek az IntentResult-GetEntities>() hívásban.

AddIntent

Szintaxis: public inline void AddIntent ( const std::string & simplePhrase , const std::string & intentId );

Egy egyszerű kifejezést ad hozzá, amelyet a felhasználó kimondhat, jelezve egy adott felhasználói szándékot. Ez az egyszerű kifejezés lehet egy minta, beleértve és az irigység körül kapcsos zárójelek. Például: "kattintson a {checkboxName} jelölőnégyzetre".

Paraméterek

  • simplePhrase A szándéknak megfelelő kifejezés.

  • intentId Az IntentRecognitionResult IntentId tulajdonságában visszaadandó egyéni azonosító sztring.

A felismerés után az eredmény szándékazonosítója megegyezik az itt megadott azonosítóval. Ha bármely entitás meg van adva és megfeleltetve van, azok elérhetők lesznek az IntentResult-GetEntities>() hívásban.

AddIntent

Szintaxis: public inline void AddIntent ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentName );

Egyetlen szándékot ad hozzá név szerint a megadott Language Understanding modellből. A PatternMatchingModel és a ConversationalLanguageUnderstandingModel típusok esetében ez az engedélyezés előtt törli a meglévő modelleket. Ilyen típusok esetén a rendszer figyelmen kívül hagyja az intentName tulajdonságot.

Paraméterek

  • model A szándékot tartalmazó nyelvfelismerési modell.

  • intentName A nyelvfelismerési modellben szerepeltetni kívánt egyetlen szándék neve.

A felismerése után az IntentRecognitionResult IntentId tulajdonsága tartalmazni fogja az itt megadott intentName tulajdonságot.

AddIntent

Szintaxis: public inline void AddIntent ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentName , const std::string & intentId );

Egyetlen szándékot ad hozzá név szerint a megadott Language Understanding modellből. A PatternMatchingModel és a ConversationalLanguageUnderstandingModel típusok esetében ez az engedélyezés előtt törli a meglévő modelleket. Ilyen típusok esetén a rendszer figyelmen kívül hagyja az intentName és az intentId azonosítót.

Paraméterek

  • model A szándékot tartalmazó nyelvfelismerési modell.

  • intentName A nyelvfelismerési modellben szerepeltetni kívánt egyetlen szándék neve.

  • intentId Az IntentRecognitionResult IntentId tulajdonságában visszaadandó egyéni azonosító sztring.

AddAllIntents

Szintaxis: public inline void AddAllIntents ( std::shared_ptr< LanguageUnderstandingModel > model );

Hozzáadja a megadott Language Understanding modell összes szándékát. A PatternMatchingModel és a ConversationalLanguageUnderstandingModel típusok esetében ez az engedélyezés előtt törli a meglévő modelleket.

Paraméterek

  • model A szándékokat tartalmazó nyelvfelismerési modell.

A felismerés után az IntentRecognitionResult IntentId tulajdonsága tartalmazni fogja a felismert szándék nevét.

AddAllIntents

Szintaxis: public inline void AddAllIntents ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentId );

Hozzáadja a megadott Language Understanding modell összes szándékát. A PatternMatchingModel és a ConversationalLanguageUnderstandingModel típusok esetében ez az engedélyezés előtt törli a meglévő modelleket.

Paraméterek

  • model A szándékokat tartalmazó nyelvfelismerési modell.

  • intentId Az IntentRecognitionResult IntentId tulajdonságában visszaadandó egyéni sztringazonosító.

AddIntent

Szintaxis: public inline void AddIntent ( std::shared_ptr< IntentTrigger > trigger , const std::string & intentId );

Hozzáadja a megadott IntentTriggert.

Paraméterek

  • trigger A szándéknak megfelelő IntentTrigger.

  • intentId Az IntentRecognitionResult IntentId tulajdonságában visszaadandó egyéni sztringazonosító.

SetAuthorizationToken

Szintaxis: public inline void SetAuthorizationToken ( const std::string & token );

Beállítja a szolgáltatáshoz való csatlakozáshoz használni kívánt engedélyezési jogkivonatot. Megjegyzés: A hívónak meg kell győződnie arról, hogy az engedélyezési jogkivonat érvényes. Az engedélyezési jogkivonat lejárata előtt a hívónak frissítenie kell azt úgy, hogy meghívja ezt a beállítót egy új érvényes jogkivonattal. Ellenkező esetben a felismerő hibákat fog tapasztalni a felismerés során.

Paraméterek

  • token Az engedélyezési jogkivonatot jelölő sztring.

GetAuthorizationToken

Szintaxis: public inline std::string GetAuthorizationToken ( );

Lekéri az engedélyezési jogkivonatot.

Válaszok

Engedélyezési jogkivonat

ApplyLanguageModels

Szintaxis: public inline bool ApplyLanguageModels ( const std::vector< std::shared_ptr< LanguageUnderstandingModel > > & collection );

Nyelvfelismerési modellek gyűjteményét használja, másolatot készít róluk, és alkalmazza őket a felismerőre. Ez az alkalmazás a nyelvfelismerési modell típusától függően különböző időpontokban történik. Az egyszerű nyelvi modellek szinte azonnal aktívvá válnak, míg a LUIS-t használó nyelvfelismerési modellek a következő Beszédforduló során válnak aktívvá. Ez lecseréli a korábban alkalmazott modelleket.

Paraméterek

  • collection A LanguageUnderstandingModels közös mutatóinak vektora.

Válaszok

Igaz, ha a modellek alkalmazása azonnal érvénybe lép. Egyéb esetben hamis.

FromConfig

Szintaxis: public inline static std::shared_ptr< IntentRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Szándékfelismerőt hoz létre egy beszédkonfigurálásból és egy hangkonfigurálásból. A felhasználóknak ezt a függvényt kell használniuk egy szándék felismerő új példányának létrehozásához.

Paraméterek

  • speechConfig Beszédkonfiguráció.

  • audioInput Hangkonfiguráció.

Válaszok

Szándék felismerőjének példánya.

FromConfig

Szintaxis: public inline static std::shared_ptr< IntentRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Szándékfelismerőt hoz létre egy beágyazott beszédkonfigurálásból és egy hangkonfigurálásból. A felhasználóknak ezt a függvényt kell használniuk egy szándék felismerő új példányának létrehozásához. Hozzáadva az 1.19.0-s verzióhoz.

Paraméterek

  • speechConfig Beágyazott beszédkonfiguráció.

  • audioInput Hangkonfiguráció.

Válaszok

Szándék felismerőjének példánya.

Alaptípus

Szintaxis: typedef BaseType;