intenção da classe::IntentRecognizer
class Intent::IntentRecognizer
: public AsyncRecognizer< IntentRecognitionResult, IntentRecognitionEventArgs, IntentRecognitionCanceledEventArgs >
Além de realizar o reconhecimento de fala para texto, o IntentRecognizer extrai informações estruturadas sobre a intenção do orador, 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
-
hreco
Alça do 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 fim de um único enunciado é determinado pela escuta do 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. Nota: Como RecognizeOnceAsync() retorna apenas um único enunciado, ele é adequado apenas para reconhecimento de disparo único, como comando ou consulta. Para reconhecimento de vários enunciados de longa duração, use StartContinuousRecognitionAsync() em vez disso..
Devoluções
Futuro contendo valor de resultado (um ponteiro compartilhado para IntentRecognitionResult) do reconhecimento de intenção assíncrono.
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. Nota: Atualmente, o Serviço de Intenção não oferece suporte a isso, portanto, só é válido para correspondência de padrão offline ou intenções de correspondência exata.
Parâmetros
-
text
O texto a avaliar.
Devoluções
Futuro contendo valor de resultado (um ponteiro compartilhado para IntentRecognitionResult) do reconhecimento de intenção assíncrono.
StartContinuousRecognitionAsync
Sintaxe: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );
Inicia de forma assíncrona a operação de reconhecimento contínuo de intenção.
Devoluções
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 contínua.
Devoluções
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 palavras-chave.
Parâmetros
-
model
Especifica o modelo de palavra-chave a ser usado.
Devoluções
Um futuro vazio.
StopKeywordRecognitionAsync
Sintaxe: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );
Encerra de forma assíncrona a operação de reconhecimento de palavras-chave.
Devoluções
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 específica do usuário. Esta frase simples pode ser um padrão incluindo e enitity cercado por chaves. Como "clique na caixa de seleção {checkboxName}".
Parâmetros
-
simplePhrase
A frase correspondente à intenção.
Uma vez reconhecida, a propriedade IntentRecognitionResult do IntentRecognitionResult corresponderá à simplePhrase especificada aqui. Se quaisquer entidades forem especificadas e correspondidas, 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 específica do usuário. Esta frase simples pode ser um padrão incluindo e enitity cercado 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 IntentRecognitionResult do IntentRecognitionResult.
Uma vez reconhecido, o id de intenção do resultado corresponderá ao id fornecido aqui. Se quaisquer entidades forem especificadas e correspondidas, 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 Compreensão de Linguagem especificado. Para os tipos PatternMatchingModel e ConversationalLanguageUnderstandingModel, isso limpará todos os modelos existentes antes de ativá-lo. Para esses tipos, o intentName é ignorado.
Parâmetros
model
O modelo de compreensão da linguagem que contém a intenção.intentName
O nome da intenção única a ser incluída no modelo de compreensão de linguagem.
Uma vez reconhecida, a propriedade IntentRecognitionResult do 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 Compreensão de Linguagem especificado. Para os tipos PatternMatchingModel e ConversationalLanguageUnderstandingModel, isso limpará todos os modelos existentes antes de ativá-lo. Para esses tipos, o intentName e o intentId são ignorados.
Parâmetros
model
O modelo de compreensão da linguagem que contém a intenção.intentName
O nome da intenção única a ser incluída no modelo de compreensão de linguagem.intentId
Uma cadeia de caracteres de id personalizada a ser retornada na propriedade IntentRecognitionResult do IntentRecognitionResult.
AddAllIntents
Sintaxe: public inline void AddAllIntents ( std::shared_ptr< LanguageUnderstandingModel > model );
Adiciona todas as intenções do Modelo de Compreensão de Linguagem especificado. Para os tipos PatternMatchingModel e ConversationalLanguageUnderstandingModel, isso limpará todos os modelos existentes antes de ativá-lo.
Parâmetros
-
model
O modelo de compreensão da linguagem que contém as intenções.
Uma vez reconhecida, a propriedade IntentRecognitionResult do IntentResult 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 Compreensão de Linguagem especificado. Para os tipos PatternMatchingModel e ConversationalLanguageUnderstandingModel, isso limpará todos os modelos existentes antes de ativá-lo.
Parâmetros
model
O modelo de compreensão da linguagem que contém as intenções.intentId
Uma id de cadeia de caracteres personalizada a ser retornada na propriedade IntentRecognitionResult do IntentResult.
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 IntentRecognitionResult do IntentResult.
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. Nota: 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.
Devoluções
Token de autorização
ApplyLanguageModels
Sintaxe: public inline bool ApplyLanguageModels ( const std::vector< std::shared_ptr< LanguageUnderstandingModel > > & collection );
Pega uma coleção de modelos de compreensão de linguagem, faz uma cópia deles e aplica-os ao reconhecedor. Esta aplicação acontece em momentos diferentes, dependendo do tipo de modelo de compreensão de linguagem. Os Modelos de Linguagem Simples tornar-se-ão ativos quase imediatamente, enquanto os modelos de compreensão de linguagem que utilizam o LUIS tornar-se-ã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.
Devoluções
Verdade se a aplicação dos modelos entrar em vigor imediatamente. Caso contrário, falso.
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 a partir 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
Configuração de fala.audioInput
Configuração de áudio.
Devoluções
Instância de reconhecimento 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 incorporada 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. Adicionado na versão 1.19.0.
Parâmetros
speechConfig
Configuração de fala incorporada.audioInput
Configuração de áudio.
Devoluções
Instância de reconhecimento de intenção.
Tipo Base
Sintaxe: typedef BaseType;