class Translation ::TranslationRecognizer
class Translation::TranslationRecognizer
: public AsyncRecognizer< TranslationRecognitionResult, TranslationRecognitionEventArgs, TranslationRecognitionCanceledEventArgs >
Effectue la traduction sur l’entrée vocale.
Membres
Propriétés
Syntaxe : public PropertyCollection & Properties;
Collection de propriétés et leurs valeurs définies pour cette TranslationRecognizer.
Synthèse
Syntaxe : public EventSignal< const TranslationSynthesisEventArgs & > Synthesizing;
L’événement signale qu’un résultat de synthèse de traduction est reçu.
TranslationRecognizer
Syntaxe : public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );
Elle est destinée uniquement à une utilisation interne. Il crée une instance de TranslationRecognizer.
Il est recommandé d’utiliser SpeechTranslationConfig pour créer une instance de TranslationRecognizer. Cette méthode est principalement utilisée dans le cas où un handle de module de reconnaissance a été créé par des méthodes via C-API.
Paramètres
-
hreco
Handle du module de reconnaissance retourné par L’API C.
~TranslationRecognizer
Syntaxe : public inline ~TranslationRecognizer ( );
Déconstructez l’instance.
RecognizeOnceAsync
Syntaxe : public inline virtual std::future< std::shared_ptr< TranslationRecognitionResult > > RecognizeOnceAsync ( );
Démarre la reconnaissance de la traduction et retourne une fois qu’un énoncé unique est reconnu. La fin d’un énoncé unique est déterminée par l’écoute du silence à la fin ou jusqu’à ce qu’un maximum d’environ 30 secondes d’audio soit traité. La tâche retourne le texte reconnu ainsi que la traduction. Remarque : Étant donné que RecognizeOnceAsync() ne retourne qu’un seul énoncé, il convient uniquement à la reconnaissance à une seule capture comme la commande ou la requête. Pour la reconnaissance multi-énoncé à long terme, utilisez Plutôt StartContinuousRecognitionAsync().
Retourne
Opération asynchrone représentant la reconnaissance. Elle retourne une valeur de TranslationRecognitionResult par conséquent.
StartContinuousRecognitionAsync
Syntaxe : public inline virtual std::future< void > StartContinuousRecognitionAsync ( );
Démarre la traduction sur un flux audio continu, jusqu’à ce que StopContinuousRecognitionAsync() soit appelé. L’utilisateur doit s’abonner aux événements pour recevoir les résultats de la reconnaissance.
Retourne
Opération asynchrone qui démarre la traduction.
StopContinuousRecognitionAsync
Syntaxe : public inline virtual std::future< void > StopContinuousRecognitionAsync ( );
Arrête la traduction continue.
Retourne
Tâche représentant l’opération asynchrone qui arrête la traduction.
StartKeywordRecognitionAsync
Syntaxe : public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Démarre la reconnaissance de mot clé sur un flux audio continu, jusqu’à ce que StopKeywordRecognitionAsync() soit appelé.
Paramètres
-
model
Spécifie le modèle de mot clé à utiliser.
Retourne
Opération asynchrone qui démarre la reconnaissance de mot clé.
StopKeywordRecognitionAsync
Syntaxe : public inline virtual std::future< void > StopKeywordRecognitionAsync ( );
Arrête la reconnaissance continue des mots clés.
Retourne
Tâche représentant l’opération asynchrone qui arrête la reconnaissance du mot clé.
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 l’expiration du jeton d’autorisation, l’appelant doit l’actualiser en appelant ce setter avec un nouveau jeton valide. Sinon, le module de reconnaissance rencontre des erreurs lors de la reconnaissance.
Paramètres
-
token
chaîne qui représente l’ID de point de terminaison.
GetAuthorizationToken
Syntaxe : public inline std::string GetAuthorizationToken ( );
Obtient le jeton d’autorisation.
Retourne
Jeton d’autorisation
AddTargetLanguage
Syntaxe : public inline void AddTargetLanguage ( const std::string & language );
Ajoute une langue cible pour la traduction. Ajouté dans la version 1.7.0.
Paramètres
-
language
langue cible de traduction à ajouter.
RemoveTargetLanguage
Syntaxe : public inline void RemoveTargetLanguage ( const std::string & language );
Supprime une langue cible pour la traduction. Ajouté dans la version 1.7.0.
Paramètres
-
language
langue cible de traduction à supprimer.
GetTargetLanguages
Syntaxe : public inline std::vector< std::string > GetTargetLanguages ( ) const;
Obtient les langues cibles pour la traduction. Ajouté dans la version 1.7.0.
Retourne
Vecteur des langues cibles de traduction.
FromConfig
Syntaxe : public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::nullptr_t );
Créez un module de reconnaissance de traduction à partir d’une configuration vocale.
Paramètres
- configuration
speechconfig
Speech.
Retourne
Pointeur de reconnaissance vocale encapsulé encapsulé de pointeur intelligent.
FromConfig
Syntaxe : public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );
Créez un module de reconnaissance de traduction à partir d’une configuration vocale incorporée.
Paramètres
-
speechConfig
configuration vocale incorporée.
Retourne
Pointeur de reconnaissance de traduction encapsulé encapsulé de pointeur intelligent.
FromConfig
Syntaxe : public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );
Créez un module de reconnaissance vocale hybride à partir d’une configuration vocale hybride.
Paramètres
-
speechConfig
configuration de reconnaissance vocale hybride.
Retourne
Pointeur de reconnaissance de traduction encapsulé encapsulé de pointeur intelligent.
FromConfig
Syntaxe : public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Créez un module de reconnaissance de traduction à partir d’une configuration de traduction et d’une configuration audio. Les utilisateurs doivent utiliser cette fonction pour créer un module de reconnaissance de traduction.
Paramètres
speechconfig
configuration de la traduction vocale.configuration audio
audioInput
.
Retourne
Pointeur intelligent partagé du module de reconnaissance de traduction créé.
FromConfig
Syntaxe : public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Créez un module de reconnaissance de traduction à partir d’une configuration vocale incorporée et d’une configuration audio.
Paramètres
speechConfig
configuration vocale incorporée.configuration audio
audioConfig
.
Retourne
Pointeur de reconnaissance de traduction encapsulé encapsulé de pointeur intelligent.
FromConfig
Syntaxe : public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Créez un module de reconnaissance vocale hybride à partir d’une configuration vocale hybride et d’une configuration audio.
Paramètres
speechConfig
configuration de reconnaissance vocale hybride.configuration audio
audioConfig
.
Retourne
Pointeur de reconnaissance de traduction encapsulé encapsulé de pointeur intelligent.
FromConfig
Syntaxe : public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Créez un module de reconnaissance de traduction à partir d’une configuration de traduction, d’une configuration de langue source de détection automatique et d’une configuration audio. Les utilisateurs doivent utiliser cette fonction pour créer un module de reconnaissance de traduction.
Paramètres
speechconfig
configuration de la traduction vocale.autoDetectSourceLangConfig
configuration du langage source de détection automatique.configuration audio
audioInput
.
Retourne
Pointeur intelligent partagé du module de reconnaissance de traduction créé.
FromConfig
Syntaxe : public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Créez un module de reconnaissance de traduction à partir d’une configuration vocale incorporée, de la configuration du langage source de détection automatique et de la configuration audio.
Paramètres
speechConfig
configuration vocale incorporée.autoDetectSourceLangConfig
configuration du langage source de détection automatique.configuration audio
audioInput
.
Retourne
Pointeur intelligent partagé du module de reconnaissance de traduction créé.
Type de base
Syntaxe : typedef BaseType;