Здесь есть несколько вещей.
Во-первых, «1:00» - это не число.Что это такое, зависит от того, как вы хотите это интерпретировать.Если бы это было для типа сущности @sys.time
, вы могли бы рассмотреть это, например, как время, и оно поместилось бы в один слот.
Кажется, диалог диалога пытается помочь с заполнением слота, которое обычно предназначаетсячтобы заполнить пробелы в записи пользователя, а не запрашивать их.Так что, если он может заполнить значения в параметре, это так.В этом случае он видит «1:00», ему нужно заполнить два числа, поэтому он делает это.
Как вы это исправите, зависит от того, что вы пытаетесь сделать.Если тип сущности действительно является временем, используйте @sys.time
или что-то подобное.Если это строка, которую вам нужно проанализировать, тогда @sys.any
может быть более подходящим.
Если это действительно число, то что вы ожидаете от «1:00»?Отменить ": 00" часть?Проигнорировать это полностью?
В худшем случае вам может потребоваться просто запросить для каждого из них вручную, вместо того, чтобы пытаться использовать заполнение слотов.Это дает вам больше гибкости в обработке входных данных.
Непонятно, почему преобразование речи в текст превращает числовое высказывание во время, если у вас также нет чего-то другого, ожидающего время.Если это проблема - это более серьезная проблема, которую нужно изучить.