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 ce TranslationRecognizer.

Synthèse

Syntaxe : public EventSignal< constTranslationSynthesisEventArgs & > Synthesizing;

L’événement indique qu’un résultat de synthèse de traduction est reçu.

TranslationRecognizer

Syntaxe : public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );

Il est destiné à un usage interne uniquement. Elle crée un instance de TranslationRecognizer.

Il est recommandé d’utiliser SpeechTranslationConfig pour créer un 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éconstruire le instance.

RecognizeOnceAsync

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

Démarre la reconnaissance de traduction 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 reconnu ainsi que la traduction. 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

Opération asynchrone représentant la reconnaissance. Il retourne la valeur TranslationRecognitionResult comme résultat.

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.

Retours

Opération asynchrone qui démarre la traduction.

StopContinuousRecognitionAsync

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

Arrête la traduction continue.

Retours

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 mot clé reconnaissance sur un flux audio continu, jusqu’à ce que StopKeywordRecognitionAsync() soit appelé.

Paramètres

  • modelSpécifie le modèle mot clé à utiliser.

Retours

Opération asynchrone qui démarre la reconnaissance mot clé.

StopKeywordRecognitionAsync

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

Arrête la reconnaissance mot clé continue.

Retours

Tâche représentant l’opération asynchrone qui arrête la reconnaissance 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 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 Chaîne qui représente l’ID de point de terminaison.

GetAuthorizationToken

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

Obtient le jeton d’autorisation.

Retours

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.

Retours

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

  • speechconfig Configuration vocale.

Retours

Pointeur de reconnaissance vocale encapsulé d’un 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.

Retours

Pointeur de reconnaissance de traduction 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 de traduction à partir d’une configuration vocale hybride.

Paramètres

  • speechConfig Configuration vocale hybride.

Retours

Pointeur de reconnaissance de traduction encapsulé d’un 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 outil 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 outil de reconnaissance de traduction.

Paramètres

  • speechconfig Configuration de la traduction vocale.

  • audioInput Configuration audio.

Retours

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.

  • audioConfig Configuration audio.

Retours

Pointeur de reconnaissance de traduction encapsulé d’un 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 de traduction à partir d’une configuration vocale hybride et d’une configuration audio.

Paramètres

  • speechConfig Configuration vocale hybride.

  • audioConfig Configuration audio.

Retours

Pointeur de reconnaissance de traduction encapsulé d’un 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 outil de reconnaissance de traduction à partir d’une configuration de traduction, d’une configuration de la langue source de détection automatique et d’une configuration audio. Les utilisateurs doivent utiliser cette fonction pour créer un outil de reconnaissance de traduction.

Paramètres

  • speechconfig Configuration de la traduction vocale.

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

  • audioInput Configuration audio.

Retours

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, d’une configuration de langue source de détection automatique et d’une configuration audio.

Paramètres

  • speechConfig Configuration vocale incorporée.

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

  • audioInput Configuration audio.

Retours

Pointeur intelligent partagé du module de reconnaissance de traduction créé.

BaseType

Syntaxe : typedef BaseType;