Диктовка — MRTK2

Диктовка позволяет пользователям записывать звуковые клипы и получать транскрибирование. Чтобы использовать его, убедитесь, что система диктовки зарегистрирована в профиле системы ввода. Windows поставщик входных данных диктовки — это система диктовки, предоставляемая вне поля, но можно создать IMixedRealityDictationSystemальтернативные системы диктовки.

Требования

Система диктовки использует диктовку Unity DictationRecognizer, которая сама использует базовые API Windows речи для обработки диктовки. Обратите внимание, что это означает, что эта функция присутствует только на Windows платформах.

Для использования системы диктовки требуются возможности приложений Internet Client и "Микрофон" в разделе PlayerSettings — Capabilities. Дополнительные сведения о голосовом вводе в Unity см. в Windows Mixed Reality документации.

Конфигурация

Data provider

После настройки службы диктовки можно использовать DictationHandler сценарий для запуска и остановки сеансов записи и получения результатов транскрибирования с помощью UnityEvents.

Dictation Handler
  • Гипотеза диктовки поднимается, как пользователь говорит с ранними, грубыми транскрибированием звука, захваченного до сих пор.
  • Результат диктовки создается в конце каждого предложения (т. е. когда пользователь приостанавливается) с окончательным транскрибированием звука, записанного до сих пор.
  • Диктовка Complete создается в конце сеанса записи с полным окончательным транскрибированием звука.
  • Ошибка диктовки возникает для информирования об ошибках в службе диктовки. Транскрибирование в этом случае содержит описание ошибки.

Пример сцены

Сцена диктовки показывает MRTK/Examples/Demos/Input/Scenes/Dictation используемый DictationHandler скрипт. Если вам нужен дополнительный контроль, вы можете расширить этот скрипт или создать собственную реализацию IMixedRealityDictationHandler для получения событий диктовки напрямую.

Dictation Demo