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;