class SpeechRecognizer

class SpeechRecognizer
  : public AsyncRecognizer< SpeechRecognitionResult, SpeechRecognitionEventArgs, SpeechRecognitionCanceledEventArgs >

Класс для распознавителей речи.

Элементы

Свойства

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

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

SpeechRecognizer

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

Внутренний конструктор. Создает новый экземпляр с помощью предоставленного дескриптора.

Параметры

  • hreco Дескриптор распознавателя.

~Speechrecognizer

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

Деструктор.

RecognizeOnceAsync

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

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

Возвращаемое значение

Будущее, содержащее значение результата (общий указатель на SpeechRecognitionResult) асинхронного распознавания речи.

StartContinuousRecognitionAsync

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

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

Возвращаемое значение

Пустое будущее.

StopContinuousRecognitionAsync

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

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

Возвращаемое значение

Пустое будущее.

StartKeywordRecognitionAsync

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

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

Параметры

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

Возвращаемое значение

Пустое будущее.

StopKeywordRecognitionAsync

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

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

Возвращаемое значение

Пустое будущее.

GetEndpointId

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

Возвращает идентификатор конечной точки настраиваемой модели речи, используемой для распознавания речи.

Возвращаемое значение

идентификатор конечной точки настраиваемой модели речи, используемой для распознавания речи;

SetAuthorizationToken

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

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

Параметры

  • token Маркер авторизации.

GetAuthorizationToken

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

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

Возвращаемое значение

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

FromConfig

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

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

Параметры

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

Возвращаемое значение

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

FromConfig

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

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

Параметры

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

Возвращаемое значение

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

FromConfig

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

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

Параметры

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

Возвращаемое значение

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

FromConfig

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

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

Параметры

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

  • audioInput Конфигурация звука.

Возвращаемое значение

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

FromConfig

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

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

Параметры

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

  • audioConfig Конфигурация звука.

Возвращаемое значение

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

FromConfig

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

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

Параметры

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

  • audioConfig Конфигурация звука.

Возвращаемое значение

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

FromConfig

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

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

Параметры

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

  • autoDetectSourceLangConfig Настройка исходного языка автоматического обнаружения.

  • audioInput Конфигурация звука.

Возвращаемое значение

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

FromConfig

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

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

Параметры

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

  • autoDetectSourceLangConfig Настройка исходного языка автоматического обнаружения.

  • audioInput Конфигурация звука.

Возвращаемое значение

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

FromConfig

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

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

Параметры

  • speechconfig Конфигурация гибридной речи.

  • autoDetectSourceLangConfig Настройка исходного языка автоматического обнаружения.

  • audioInput Конфигурация звука.

Возвращаемое значение

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

FromConfig

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

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

Параметры

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

  • sourceLanguageConfig Конфигурация исходного языка.

  • audioInput Конфигурация звука.

Возвращаемое значение

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

FromConfig

Синтаксис: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , const std::string & sourceLanguage , std::shared_ptr< Audio::AudioConfig > audioInput );

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

Параметры

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

  • sourceLanguage Исходный язык.

  • audioInput Конфигурация звука.

Возвращаемое значение

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

BaseType

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