2016-02-11 2 views
2

Я использую Windows IOT (Windows Universal App) на планшете вместе с Windows.Media.SpeechSynthesis и Windows.Media.SpeechRecognition.Как вы мешаете системе распознавания речи распознавать собственный синтез речи в Windows IOT?

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

Я не хочу отключать распознавание, пока текст в речь работает, поскольку я должен поддерживать систему в состоянии «всегда прослушивания», поэтому я могу принимать команды даже во время разговора.

Есть ли какой-либо класс Windows IOT и т. Д., Который предотвратил бы такой конфликт? Или есть другие решения, которые я мог бы использовать?

спасибо.

ответ

0

Я создаю программы в winforms C#. Когда я использую System.Speech, я всегда определяю System.Speech.Recognition и System.Speech.Synthesis. Я не пробовал это на универсальной стороне. Тем не менее, единственная проблема, с которой я столкнулся, - Alexis.SpeakAsync («.....»); Алексис - это имя одной из моих программ. У меня никогда не было конфликта между распознаванием и синтезом. Это идея, которую вы можете попробовать, если у вас есть ссылка System.Speech.

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

+0

В чем проблема. Например, в настоящее время система начинается, говоря, пожалуйста, скажите «Просыпайтесь», чтобы активировать меня. Пока он говорит это, микрофон подбирает слова, которые просыпаются и автоматически активируются. Я понимаю, что вы имели в виду, если отключить микрофон, пока он говорит, но я не могу этого сделать, поскольку мне нужна система, чтобы всегда быть в состоянии прослушивания, выдавать команды, такие как «остановить разговор» и т. Д. – Potato

+0

Хорошо, позвольте мне спросить. Почему вы пошли с System.Media вместо System.Speech? – ivansystems

+0

Поскольку я использую его на Windows IOT на доске дракона, системные файлы недоступны с тех пор, как WIndows.Media, я считаю, имеет более легкий след. Но я уверен, что источник тот же. – Potato

Смежные вопросы