и есть switch(), есть while() и есть for() и foreach().
Можно использовать интент, а можно обрабатывать строку, причём как регулярками, так и простыми подстроками. Это инструмент, и тут нечего "обходить".
У девушки был вопрос откуда появляются лишние слова в utterance. Видимо она просто не поняла ещё, что система распознавания речи не идеальна и она выдаёт вероятности, а не 100% результат.
Да, спасибо, именно это и интересовало. Мне немного легче поверить, что ошибки возникли из-за каких-то неверно сделанных мною действий, чем из-за неидеальности системы, поэтому было не лишним все-таки узнать у более опытных разработчиков
Никакие ваши действия не могут повлиять на систему распознавания речи. Как я понимаю, вы только начинаете и ещё не стаким столкнётесь в будущем. Могу сказать одно: всё что ваш бот не понял, складывайте в лог, который регулярно просматриваете. Чтобы потом, например "лимон де лонги" превращался вами в правильную фразу и навык понимал пользователя, даже если ASR (система распознавания речи) ошиблась. А идею, присваивать любое имя, задвиньте сразу. Вы хотите, чтобы ваш навык оскорблял пользователя?
Да, справедливо Спасибо большое еще раз за ответ и рекомендации!
Чтобы, как говориться, не быть голословным: "reply": "Хочу познакомиться с первым игроком. Назовите ваше имя." "request": "х##ня" "reply": "Это грубо. Я не могу и не буду Вас так называть. Пожалуйста, воздержитесь от подобных имен.\nТак как Вас зовут?" "request": "х#й" "reply": "Это грубо. Я не могу и не буду Вас так называть. Пожалуйста, воздержитесь от подобных имен.\nТак как Вас зовут?" "request": "х##ло",
Ну, условия озвучены так: слова произносятся чётко, проблема при наличии слова Алиса в начале строки. А по большому счёту невозможно все голоса и дикции с неизвестных расстояний однозначно распознавать. Но опять же это работа программиста, анализировать поток.
Обсуждают сегодня