Partager via


classe SpeechRecognizer

class SpeechRecognizer
  : public AsyncRecognizer< SpeechRecognitionResult, SpeechRecognitionEventArgs, SpeechRecognitionCanceledEventArgs >

Classe pour les modules de reconnaissance vocale.

Membres

Propriétés

Syntaxe : public PropertyCollection & Properties;

Collection de propriétés et leurs valeurs définies pour ce SpeechRecognizer.

SpeechRecognizer

Syntaxe : public inline explicit SpeechRecognizer ( SPXRECOHANDLE hreco );

Constructeur interne. Crée une instance à l’aide du handle fourni.

Paramètres

  • hreco Handle du module de reconnaissance.

~SpeechRecognizer

Syntaxe : public inline ~SpeechRecognizer ( );

Destructeur.

RecognizeOnceAsync

Syntaxe : public inline virtual std::future< std::shared_ptr< SpeechRecognitionResult > > RecognizeOnceAsync ( );

Démarre la reconnaissance vocale et retourne une fois qu’un seul énoncé est reconnu. La fin d’un énoncé unique est déterminée par la détection du silence à la fin, ou après que 15 secondes d’audio ont été traitées. La tâche retourne le texte de reconnaissance comme résultat. Remarque : Étant donné que RecognizeOnceAsync() ne retourne qu’un seul énoncé, il convient uniquement pour la reconnaissance d’une seule séquence, comme une commande ou une requête. Pour la reconnaissance multi-énoncé de longue durée, utilisez plutôt StartContinuousRecognitionAsync().

Retours

Valeur de résultat future (pointeur partagé vers SpeechRecognitionResult) de la reconnaissance vocale asynchrone.

StartContinuousRecognitionAsync

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

Lance de façon asynchrone l’opération de reconnaissance vocale continue.

Retours

Un avenir vide.

StopContinuousRecognitionAsync

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

Met fin de façon asynchrone à l’opération de reconnaissance vocale continue en cours.

Retours

Un avenir vide.

StartKeywordRecognitionAsync

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

Lance de manière asynchrone l’opération de reconnaissance de mot clé.

Paramètres

  • model Spécifie le modèle de mot clé à utiliser.

Retours

Un avenir vide.

StopKeywordRecognitionAsync

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

Termine de façon asynchrone l’opération de reconnaissance de mot clé.

Retours

Un avenir vide.

GetEndpointId

Syntaxe : public inline std::string GetEndpointId ( );

Obtient l’ID de point de terminaison d’un modèle vocal personnalisé utilisé pour la reconnaissance vocale.

Retours

ID de point de terminaison d’un modèle vocal personnalisé utilisé pour la reconnaissance vocale

SetAuthorizationToken

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

Définit le jeton d’autorisation qui sera utilisé pour la connexion au service. Remarque : l’appelant doit s’assurer que le jeton d’autorisation est valide. Avant que le jeton d’autorisation expire, l’appelant doit l’actualiser en appelant cet méthode setter avec un nouveau jeton valide. Sinon, le module de reconnaissance rencontrera des erreurs lors de la reconnaissance.

Paramètres

  • token Jeton d’autorisation.

GetAuthorizationToken

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

Obtient le jeton d’autorisation.

Retours

Jeton d’autorisation

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::nullptr_t );

Créez un module de reconnaissance vocale à partir d’une configuration vocale.

Paramètres

  • speechconfig Configuration vocale.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );

Créez un module de reconnaissance vocale à partir d’une configuration vocale incorporée. Ajouté dans la version 1.19.0.

Paramètres

  • speechConfig Configuration vocale incorporée.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );

Créez un module de reconnaissance vocale à partir d’une configuration vocale hybride.

Paramètres

  • speechConfig Configuration vocale hybride.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Créez un module de reconnaissance vocale à partir d’une configuration vocale et d’une configuration audio.

Paramètres

  • speechconfig Configuration vocale.

  • audioInput Configuration audio.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

Créez un module de reconnaissance vocale à partir d’une configuration vocale et d’une configuration audio incorporées. Ajouté dans la version 1.19.0.

Paramètres

  • speechConfig Configuration vocale incorporée.

  • audioConfig Configuration audio.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

Créez un module de reconnaissance vocale à partir d’une configuration vocale hybride et d’une configuration audio.

Paramètres

  • speechConfig Configuration vocale hybride.

  • audioConfig Configuration audio.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Créez un module de reconnaissance vocale à partir d’une configuration vocale, d’une configuration de la langue source de détection automatique et d’une configuration audio Ajoutée dans la version 1.8.0.

Paramètres

  • speechconfig Configuration vocale.

  • autoDetectSourceLangConfig Configuration de la langue source de détection automatique.

  • audioInput Configuration audio.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Créez un module de reconnaissance vocale à partir d’une configuration vocale incorporée, d’une configuration de la langue source de détection automatique et d’une configuration audio Ajoutée dans la version 1.20.0.

Paramètres

  • speechconfig Configuration vocale incorporée.

  • autoDetectSourceLangConfig Configuration de la langue source de détection automatique.

  • audioInput Configuration audio.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Créez un module de reconnaissance vocale à partir d’une configuration vocale hybride, d’une configuration de la langue source de détection automatique et d’une configuration audio.

Paramètres

  • speechconfig Configuration vocale hybride.

  • autoDetectSourceLangConfig Configuration de la langue source de détection automatique.

  • audioInput Configuration audio.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< SourceLanguageConfig > sourceLanguageConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Créez un module de reconnaissance vocale à partir d’une configuration vocale, d’une configuration de langue source et d’une configuration audio Ajoutée dans la version 1.8.0.

Paramètres

  • speechconfig Configuration vocale.

  • sourceLanguageConfig Configuration de la langue source.

  • audioInput Configuration audio.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

FromConfig

Syntaxe : public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , const std::string & sourceLanguage , std::shared_ptr< Audio::AudioConfig > audioInput );

Créez un module de reconnaissance vocale à partir d’une configuration vocale, de la langue source et de la configuration audio Ajoutée dans la version 1.8.0.

Paramètres

  • speechconfig Configuration vocale.

  • sourceLanguage Langue source.

  • audioInput Configuration audio.

Retours

Pointeur de reconnaissance vocale encapsulé d’un pointeur intelligent.

BaseType

Syntaxe : typedef BaseType;