Compartilhar via


classe Intent::IntentRecognizer

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

Além de executar o reconhecimento de fala em texto, o IntentRecognizer extrai informações estruturadas sobre a intenção do alto-falante, que podem ser usadas para conduzir outras ações usando gatilhos de intenção dedicados (consulte IntentTrigger).

Membros

Propriedades

Sintaxe: public PropertyCollection & Properties;

Uma coleção de propriedades e seus valores definidos para este IntentRecognizer.

IntentRecognizer

Sintaxe: public inline explicit IntentRecognizer ( SPXRECOHANDLE hreco );

Construtor interno. Cria uma nova instância usando o identificador fornecido.

Parâmetros

  • identificador hreco Reconhecedor.

~IntentRecognizer

Sintaxe: public inline ~IntentRecognizer ( );

destruidor

RecognizeOnceAsync

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

Inicia o reconhecimento de intenção e retorna depois que um único enunciado é reconhecido. O final de um único enunciado é determinado ouvindo o silêncio no final ou até que um máximo de cerca de 30 segundos de áudio seja processado. A tarefa retorna o texto de reconhecimento como resultado. Observação: como RecognizeOnceAsync() retorna apenas um único enunciado, ele é adequado apenas para o reconhecimento de tiro único, como comando ou consulta. Para reconhecimento de vários enunciados de execução longa, use StartContinuousRecognitionAsync() em vez disso..

Retorna

Futuro contendo o valor do resultado (um ponteiro compartilhado para IntentRecognitionResult) do reconhecimento de intenção assíncrona.

RecognizeOnceAsync

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

Inicia o reconhecimento de intenção e gera um resultado do texto passado. Isso é útil para testes e outras vezes em que a entrada de fala não está vinculada ao IntentRecognizer. Observação: atualmente, o Serviço de Intenção não dá suporte a isso, portanto, ele só é válido para correspondência de padrões offline ou intenções exatas de correspondência.

Parâmetros

  • text o texto a ser avaliado.

Retorna

Futuro contendo o valor do resultado (um ponteiro compartilhado para IntentRecognitionResult) do reconhecimento de intenção assíncrona.

StartContinuousRecognitionAsync

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

Inicia de forma assíncrona a operação de reconhecimento de intenção contínua.

Retorna

Um futuro vazio.

StopContinuousRecognitionAsync

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

Encerra de forma assíncrona a operação contínua de reconhecimento de intenção.

Retorna

Um futuro vazio.

StartKeywordRecognitionAsync

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

Inicia de forma assíncrona a operação de reconhecimento de palavra-chave.

Parâmetros

  • model Especifica o modelo de palavra-chave a ser usado.

Retorna

Um futuro vazio.

StopKeywordRecognitionAsync

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

Encerra de forma assíncrona a operação de reconhecimento de palavra-chave.

Retorna

Um futuro vazio.

AddIntent

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

Adiciona uma frase simples que pode ser falada pelo usuário, indicando uma intenção de usuário específica. Essa frase simples pode ser um padrão, incluindo enitidade cercada por chaves. Como "clique na caixa de seleção {checkboxName}".

Parâmetros

  • simplePhrase a frase correspondente à intenção.

Uma vez reconhecida, a propriedade IntentId de IntentRecognitionResult corresponderá ao simplePhrase especificado aqui. Se alguma entidade for especificada e correspondida, elas estarão disponíveis na chamada IntentResult->GetEntities().

AddIntent

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

Adiciona uma frase simples que pode ser falada pelo usuário, indicando uma intenção de usuário específica. Essa frase simples pode ser um padrão, incluindo enitidade cercada por chaves. Como "clique na caixa de seleção {checkboxName}".

Parâmetros

  • simplePhrase a frase correspondente à intenção.

  • intentId uma cadeia de caracteres de ID personalizada a ser retornada na propriedade IntentId de IntentRecognitionResult.

Uma vez reconhecida, a ID de intenção do resultado corresponderá à ID fornecida aqui. Se alguma entidade for especificada e correspondida, elas estarão disponíveis na chamada IntentResult->GetEntities().

AddIntent

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

Adiciona uma única intenção por nome do modelo de reconhecimento vocal especificado. Para os tipos PatternMatchingModel e ConversationalLanguageUnderstandingModel, isso limpará todos os modelos existentes antes de habilitá-lo. Para esses tipos, o intentName é ignorado.

Parâmetros

  • model o modelo de reconhecimento vocal que contém a intenção.

  • intentName o nome da única intenção a ser incluída no modelo de compreensão de idioma.

Uma vez reconhecida, a propriedade IntentId de IntentRecognitionResult conterá o intentName especificado aqui.

AddIntent

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

Adiciona uma única intenção por nome do modelo de reconhecimento vocal especificado. Para os tipos PatternMatchingModel e ConversationalLanguageUnderstandingModel, isso limpará todos os modelos existentes antes de habilitá-lo. Para esses tipos, o intentName e intentId são ignorados.

Parâmetros

  • model o modelo de reconhecimento vocal que contém a intenção.

  • intentName o nome da única intenção a ser incluída no modelo de compreensão de idioma.

  • intentId uma cadeia de caracteres de ID personalizada a ser retornada na propriedade IntentId de IntentRecognitionResult.

AddAllIntents

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

Adiciona todas as intenções do modelo de reconhecimento vocal especificado. Para os tipos PatternMatchingModel e ConversationalLanguageUnderstandingModel, isso limpará todos os modelos existentes antes de habilitá-lo.

Parâmetros

  • model O modelo de reconhecimento vocal que contém as intenções.

Uma vez reconhecida, a propriedade IntentId de IntentRecognitionResult conterá o nome da intenção reconhecida.

AddAllIntents

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

Adiciona todas as intenções do modelo de reconhecimento vocal especificado. Para os tipos PatternMatchingModel e ConversationalLanguageUnderstandingModel, isso limpará todos os modelos existentes antes de habilitá-lo.

Parâmetros

  • model O modelo de reconhecimento vocal que contém as intenções.

  • intentId uma ID de cadeia de caracteres personalizada a ser retornada na propriedade IntentId de IntentRecognitionResult.

AddIntent

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

Adiciona o IntentTrigger especificado.

Parâmetros

  • trigger o IntentTrigger correspondente à intenção.

  • intentId uma ID de cadeia de caracteres personalizada a ser retornada na propriedade IntentId de IntentRecognitionResult.

SetAuthorizationToken

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

Define o token de autorização que será usado para se conectar ao serviço. Observação: o chamador precisa garantir que o token de autorização seja válido. Antes que o token de autorização expire, o chamador precisa atualizá-lo chamando esse setter com um novo token válido. Caso contrário, o reconhecedor encontrará erros durante o reconhecimento.

Parâmetros

  • token uma cadeia de caracteres que representa o token de autorização.

GetAuthorizationToken

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

Obtém o token de autorização.

Retorna

Token de autorização

ApplyLanguageModels

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

Usa uma coleção de modelos de reconhecimento vocal, faz uma cópia deles e os aplica ao reconhecedor. Esse aplicativo ocorre em momentos diferentes, dependendo do tipo de modelo de reconhecimento vocal. Os Modelos de Linguagem Simples se tornarão ativos quase imediatamente, enquanto os modelos de reconhecimento de linguagem que utilizam o LUIS se tornarão ativos na próxima curva de Fala. Isso substitui todos os modelos aplicados anteriormente.

Parâmetros

  • collection um vetor de ponteiros compartilhados para LanguageUnderstandingModels.

Retorna

True se a aplicação dos modelos entra em vigor imediatamente. Caso contrário, false.

FromConfig

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

Cria um reconhecedor de intenção de uma configuração de fala e uma configuração de áudio. Os usuários devem usar essa função para criar uma nova instância de um reconhecedor de intenção.

Parâmetros

  • speechConfig a configuração de Fala.

  • audioInput Configuração de áudio.

Retorna

Instância do reconhecedor de intenção.

FromConfig

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

Cria um reconhecedor de intenção a partir de uma configuração de fala inserida e de uma configuração de áudio. Os usuários devem usar essa função para criar uma nova instância de um reconhecedor de intenção. Adicionado na versão 1.19.0.

Parâmetros

  • speechConfig configuração de fala inserida.

  • audioInput Configuração de áudio.

Retorna

Instância do reconhecedor de intenção.

BaseType

Sintaxe: typedef BaseType;