Поделиться через


class Translation::TranslationRecognizer

class Translation::TranslationRecognizer
  : public AsyncRecognizer< TranslationRecognitionResult, TranslationRecognitionEventArgs, TranslationRecognitionCanceledEventArgs >

Выполняет перевод входных данных речи.

Члены

Свойства

Синтаксис: public PropertyCollection & Properties;

Коллекция свойств и их значений, определенных для этого translationRecognizer.

Синтеза

Синтаксис: public EventSignal< const TranslationSynthesisEventArgs & > Synthesizing;

Событие сигнализирует о получении результата синтеза перевода.

TranslationRecognizer

Синтаксис: public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );

Он предназначен только для внутреннего использования. Он создает экземпляр TranslationRecognizer.

Рекомендуется использовать SpeechTranslationConfig для создания экземпляра TranslationRecognizer. Этот метод используется главным образом в том случае, если дескриптор распознавателя был создан методами с помощью C-API.

Параметры

  • hreco Дескриптор распознавателя, возвращаемый C-API.

~TranslationRecognizer

Синтаксис: public inline ~TranslationRecognizer ( );

Деконструкция экземпляра.

RecognizeOnceAsync

Синтаксис: public inline virtual std::future< std::shared_ptr< TranslationRecognitionResult > > RecognizeOnceAsync ( );

Запускает распознавание перевода и возвращается после распознавания одного высказывания. Конец одного высказывания определяется прослушиванием тишины в конце или до тех пор, пока не будет обработано не более 30 секунд звука. Задача возвращает распознанный текст, а также перевод. Примечание. Так как RecognizeOnceAsync() возвращает только одно высказывание, оно подходит только для распознавания одного снимка, например команды или запроса. Для длительного многозадачной распознавания речевых фрагментов используйте StartContinuousRecognitionAsync() вместо этого.

Возвращает

Асинхронная операция, представляющая распознавание. Он возвращает значение TranslationRecognitionResult в результате.

StartContinuousRecognitionAsync

Синтаксис: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );

Запускает перевод в поток непрерывного звука, пока не вызывается StopContinuousRecognitionAsync(). Пользователь должен подписаться на события для получения результатов распознавания.

Возвращает

Асинхронная операция, которая запускает перевод.

StopContinuousRecognitionAsync

Синтаксис: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );

Останавливает непрерывный перевод.

Возвращает

Задача, представляющая асинхронную операцию, которая останавливает перевод.

StartKeywordRecognitionAsync

Синтаксис: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );

Запускает распознавание ключевых слов в непрерывном звуковом потоке до вызова StopKeywordRecognitionAsync().

Параметры

  • model Указывает используемую модель ключевых слов.

Возвращает

Асинхронная операция, которая запускает распознавание ключевых слов.

StopKeywordRecognitionAsync

Синтаксис: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );

Останавливает непрерывное распознавание ключевых слов.

Возвращает

Задача, представляющая асинхронную операцию, которая останавливает распознавание ключевых слов.

SetAuthorizationToken

Синтаксис: public inline void SetAuthorizationToken ( const std::string & token );

Задает маркер авторизации, который будет использоваться для подключения к службе. Примечание. Вызывающий объект должен убедиться, что маркер авторизации действителен. Прежде чем срок действия маркера авторизации истекает, вызывающий объект должен обновить его, вызвав этот метод задания с новым допустимым маркером. В противном случае распознаватель столкнется с ошибками во время распознавания.

Параметры

  • token Строка, представляющая идентификатор конечной точки.

GetAuthorizationToken

Синтаксис: public inline std::string GetAuthorizationToken ( );

Возвращает маркер авторизации.

Возвращает

Маркер авторизации

AddTargetLanguage

Синтаксис: public inline void AddTargetLanguage ( const std::string & language );

Добавляет целевой язык для перевода. Добавлено в версию 1.7.0.

Параметры

  • language целевой язык перевода для добавления.

RemoveTargetLanguage

Синтаксис: public inline void RemoveTargetLanguage ( const std::string & language );

Удаляет целевой язык для перевода. Добавлено в версию 1.7.0.

Параметры

  • language целевой язык перевода для удаления.

GetTargetLanguages

Синтаксис: public inline std::vector< std::string > GetTargetLanguages ( ) const;

Возвращает целевые языки для перевода. Добавлено в версию 1.7.0.

Возвращает

Вектор целевых языков перевода.

FromConfig

Синтаксис: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::nullptr_t );

Создайте распознаватель перевода из конфигурации речи.

Параметры

  • speechconfig конфигурации службы "Речь".

Возвращает

Указатель интеллектуального указателя на распознаватель речи.

FromConfig

Синтаксис: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );

Создайте распознаватель перевода из встроенной конфигурации речи.

Параметры

  • speechConfig Встроенная конфигурация речи.

Возвращает

Указатель интеллектуального указателя в оболочке распознавателя перевода.

FromConfig

Синтаксис: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );

Создайте распознаватель перевода из конфигурации гибридной речи.

Параметры

  • speechConfig конфигурации гибридной речи.

Возвращает

Указатель интеллектуального указателя в оболочке распознавателя перевода.

FromConfig

Синтаксис: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Создайте распознаватель перевода из конфигурации перевода и звуковой конфигурации. Пользователи должны использовать эту функцию для создания распознавателя перевода.

Параметры

  • speechconfig конфигурации перевода речи.

  • audioInput аудиоконфигура.

Возвращает

Общий интеллектуальный указатель созданного распознавателя перевода.

FromConfig

Синтаксис: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

Создайте распознаватель перевода из встроенной конфигурации речи и звуковой конфигурации.

Параметры

  • speechConfig конфигурации встроенной речи.

  • audioConfig аудиоконфигура.

Возвращает

Указатель интеллектуального указателя в оболочке распознавателя перевода.

FromConfig

Синтаксис: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

Создайте распознаватель перевода из конфигурации гибридной речи и звуковой конфигурации.

Параметры

  • speechConfig конфигурацию гибридной речи.

  • audioConfig аудиоконфигура.

Возвращает

Указатель интеллектуального указателя в оболочке распознавателя перевода.

FromConfig

Синтаксис: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Создайте распознаватель перевода из конфигурации перевода, конфигурацию исходного языка автоматического обнаружения и аудиоконфигуру. Пользователи должны использовать эту функцию для создания распознавателя перевода.

Параметры

  • speechconfig конфигурации перевода речи.

  • autoDetectSourceLangConfig конфигурацию языка источника обнаружения автообнастройки.

  • audioInput аудиоконфигура.

Возвращает

Общий интеллектуальный указатель созданного распознавателя перевода.

FromConfig

Синтаксис: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Создайте распознаватель перевода из встроенной конфигурации речи, конфигурации исходного языка автоматического обнаружения и звуковой конфигурации.

Параметры

  • speechConfig конфигурации встроенной речи.

  • autoDetectSourceLangConfig конфигурацию языка источника обнаружения автообнастройки.

  • audioInput аудиоконфигура.

Возвращает

Общий интеллектуальный указатель созданного распознавателя перевода.

BaseType

Синтаксис: typedef BaseType;