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;