Partager via


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;