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


SpeechRecognitionListConstraint Класс

Определение

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

Примечание

Распознавание речи с помощью настраиваемых ограничений выполняется на устройстве.

public ref class SpeechRecognitionListConstraint sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class SpeechRecognitionListConstraint final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SpeechRecognitionListConstraint final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class SpeechRecognitionListConstraint
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SpeechRecognitionListConstraint
function SpeechRecognitionListConstraint(commands, tag)
Public NotInheritable Class SpeechRecognitionListConstraint
Наследование
Object Platform::Object IInspectable SpeechRecognitionListConstraint
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Ограничения, или грамматики, определяют произнесенные слова и фразы, которые могут сопоставляться распознавателем речи. Вы можете указать одну из предварительно определенных грамматик веб-служб (SpeechRecognitionTopicConstraint) или создать пользовательскую грамматику, описанную здесь, которая устанавливается вместе с вашим приложением.

  • Программные ограничения списков (SpeechRecognitionListConstraint) обеспечивают упрощенный подход к созданию простых грамматик с помощью списка слов или фраз. Для распознавания коротких четких фраз удобно использовать ограничения-списки. Явно указание всех слов в грамматике также повышается точность распознавания, так как подсистема распознавания речи должна обрабатывать голосовые данные только в рамках подтверждения соответствия. Список можно также обновлять программными средствами.
  • Грамматика распознавания речи (SRGS) (SpeechRecognitionGrammarFileConstraint) — это статический документ, в котором, в отличие от ограничения программного списка, используется формат XML, определенный в версии 1.0. Грамматика распознавания речи (SRGS) обеспечивает максимальный контроль над процессом распознавания речи, позволяя захватывать несколько семантических значений в одном распознавании.

CompileConstraintsAsync всегда должен вызываться до RecognizeAsync или RecognizeWithUIAsync, даже если в свойстве Constraints не указано никаких ограничений .

Примечание

SpeechRecognitionListConstraint можно использовать совместно с веб-службой SpeechRecognitionTopicConstraint , чтобы повысить точность во время сеанса диктовки, предоставив набор ключевых слов, относящихся к предметной области, которые, по вашему мнению, скорее всего, будут использоваться.

Конструкторы

SpeechRecognitionListConstraint(IIterable<String>)

Создает экземпляр класса SpeechRecognitionListConstraint из массива слов или фраз.

SpeechRecognitionListConstraint(IIterable<String>, String)

Создает экземпляр класса SpeechRecognitionListConstraint из массива слов или фраз и тега.

Свойства

Commands

Возвращает массив слов или фраз, составляющих ограничение.

IsEnabled

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

Probability

Возвращает или задает взвешиваемое значение ограничения.

Tag

Возвращает или задает тег, который может быть полезен для определения ограничения.

Type

Возвращает тип ограничения.

Применяется к

См. также раздел