Когда объявляется новое ограничение с классом SpeechRecognitionTopicConstraint, мне нужно указать сценарий и контекст (topicHint) следующим образом.
var constraint = new SpeechRecognitionTopicConstraint(SpeechRecognitionScenario.Dictation, "topicHint");
или
var constraint = new SpeechRecognitionTopicConstraint(SpeechRecognitionScenario.WebSearch, "topicHint");
или
var constraint = new SpeechRecognitionTopicConstraint(SpeechRecognitionScenario.FormFilling, "topicHint");
в зависимости от типа сценария.
Мои сомнения основаны на topicHint, потому что в сети я видел разные термины (например, «диктовка», «номер телефона», «имя человека»"," webSearch "," address "), но я не нашел в коде информации о том, какие из них доступны и какова их реальная функция.