СПОСОБ СОЗДАНИЯ ПРОДУКТА С ПОМОЩЬЮ МАШИНЫ ПО ПРИГОТОВЛЕНИЮ НАПИТКОВ, СИСТЕМА ДЛЯ ВЫПОЛНЕНИЯ ДАННОГО СПОСОБА И МАШИННЫЙ БЭКЕНД ДЛЯ МАШИНЫ ПО ПРИГОТОВЛЕНИЮ НАПИТКОВ
METHOD FOR CREATION OF PRODUCT, USING BEVERAGE MAKING MACHINE, SYSTEM FOR IMPLEMENTATION OF THIS METHOD AND MACHINE BACKEND FOR BEVERAGE MAKING MACHINE

Изобретение относится к машинам по приготовлению напитков для приготовления напитков или тому подобного, например, из порционной упаковки с порционной оболочкой (например, капсулой) и экстракционным материалом (например, кофе), который содержится в порционной оболочке. В частности, оно относится к способу создания продукта с помощью машины по приготовлению напитков, к системе для осуществления способа и машинному бэкенду для машины по приготовлению напитков.
Машины по приготовлению напитков для приготовления напитков или тому подобного из экстракционного материала, который находится в порционной упаковке, известны, например, как кофемашины или эспрессо-машины. Во многих соответствующих системах порционная оболочка выполнена в виде капсулы, в которой экстракционный материал герметично закрыт, например, воздухонепроницаемым образом. Для экстракции капсулу помещают в приемник капсулы и прокалывают, например, с двух сторон, противоположных друг другу. Затем с первой стороны вводится экстракционная жидкость - обычно горячая вода. Со второй стороны продукт экстракции выпускается из капсулы. Это происходит в так называемом заварочном модуле.
Помимо заварочного модуля, могут иметься один или более дополнительных блоков для доставки и добавления дополнительного компонента напитков, такого как, например, молоко. Таким образом, машина по приготовлению напитков может создавать напиток или, в общем, конечный продукт из двух компонентов.
Европейская заявка на патент №15194735 раскрывает способ работы машины по приготовлению напитков для создания продукта из нескольких компонентов, в котором пользователь может адаптировать количественные доли компонентов на графическом дисплее количественных долей.
Европейская заявка на патент №15194667 раскрывает способ работы машин по приготовлению напитков с использованием параметров приготовления, которые определяются на основе кода порционной упаковки. В данном случае индивидуальные параметры приготовления могут быть изменены пользователем.
Среди прочего, вариант связи машины по приготовлению напитков с устройством управления описан в вышеупомянутых патентных заявках, причем указанное устройство управления может быть мобильным и портативным, например, мобильным телефоном или смартфоном. С помощью устройства управления инструкции приготовления или рецепты могут быть переданы (пересланы) в машину по приготовлению напитков, или инструкции приготовления, которые хранятся в машине для приготовления напитков, могут быть модифицированы. Инструкция приготовления может указывать, например, количественные соотношения компонентов и/или параметров приготовления, таких как время заваривания и температура приготовления, в соответствии с индивидуальными предпочтениями пользователей. Поэтому индивидуальные инструкции приготовления можно хранить в машине по приготовлению напитков. Такие индивидуальные инструкции приготовления также могут содержать свое собственное индивидуальное название, например «кофе Карла» или «кофе Моргана».
Инструкции приготовления могут быть выбраны на машине по приготовлению напитков и/или на устройстве управления, в зависимости от того, как разработан пользовательский интерфейс. На следующем этапе создание продукта может быть активировано в соответствии с выбранной инструкцией приготовления. Это также может быть выполнено на машине по приготовлению напитков и/или на устройстве управления или на них обоих.
Альтернативно или дополнительно описанному выше можно выбрать инструкцию приготовления с помощью системы с голосовым управлением. Здесь можно прибегнуть к существующей инфраструктуре для распознавания голоса и обработки команд. Такой существующей системой является, например, устройство «Amazon Echo» в сочетании с «Аlexa Voice Services)) в «Amazon-Cloud». Другими известными системами являются «Google Ноте» от Google и «Siri» от Apple.
Помимо стандартных функций, Amazon предоставляет инфраструктуру для функций сторонних провайдеров, так называемые навыки. В этом случае голосовые команды на устройство Amazon Echo, которые относятся к данным функциям сторонних провайдеров, могут быть распознаны и направлены далее на серверы стороннего провайдера. Аналогично, ответы от сервера стороннего провайдера могут быть обработаны, и из этого могут быть генерированы ответы пользователю, которые соответствуют ситуации, и они могут быть выведены устройством Amazon Echo в устной форме.
С помощью системы имя инструкции приготовления, которое в дальнейшем также сокращенно называется как название рецепта, может быть распознано и передано в машину по приготовлению напитков в качестве выбранной инструкции приготовления как часть команды для приготовления напитка.
Однако, в сочетании с описанными индивидуальными инструкциями приготовления, возникает проблема людей, которые могут произвольно называть, писать и произносить свои рецепты. Тем не менее, Alexa здесь имеет ограничения. Например, Alexa в слове «кофе Моргана» соответственно распознает «кофе Моргана», «кофе Морган», «утренний кофе», «кафе Моргана», «утренний кофе», «кофе Моргенса». Назначение голосового ввода фактическому имени рецепта очень сложно, когда возникают такие различные возможные интерпретации.
Кроме того, не существует решения для сторонних провайдеров, с помощью которого можно хранить индивидуальные названия инструкций приготовления. Можно сохранить только несколько названий рецептов для навыка, например, навык «управление кофемашиной производителя Qbo», причем указанные имена являются в целом одинаковыми для всех пользователей навыка. Это означало бы, что система распознавания голоса должна знать все имена отдельных рецептов всех машин и всех пользователей для всех машин этого производителя - но большинство из них не могут быть реализованы вообще, так как они хранятся и требуются только на одной машине.
WO 01/12038 раскрывает способ «отложенной фильтрации» для создания индивидуализированных вариантов свежего кофе на основе экстракта, который варился в течение некоторого времени - максимум 48 часов. Данный экстракт фильтруется на основе пользовательских настроек. Пользовательские настройки обрабатываются «директором настройки». Это может быть реализовано на сервере вне машины по приготовлению напитков. Рецепт генерируется из пользовательских настроек в директоре настройки. Здесь можно использовать сохраненные данные, которые связаны с личностью пользователя. Однако идентификатор, который идентифицирует инструкцию приготовления, не обрабатывается.
Возможная задача изобретения заключается в том, чтобы позволить пользователю управлять созданием напитков согласно индивидуальным рецептам (или инструкциям приготовления) с помощью голосового ввода, несмотря на инфраструктуру для распознавания голоса, которая применяется для того, чтобы не разрешать выполнение индивидуальных голосовых команд.
Возможной целью изобретения является предоставление пользователю возможности создавать напитки по индивидуальным рецептам (или инструкциям приготовления) с относительно высокой надежностью распознавания голоса (речи).
По меньшей мере одна из этих задач решается с помощью способа создания продукта с помощью машины по приготовлению напитков, системы для осуществления способа и машинного бэкенда для машины по приготовлению напитков.
Таким образом, задачей изобретения является создание способа создания продукта с помощью машины по приготовлению напитков, системы для осуществления способа и машинного бэкенда для машины по приготовлению напитков вышеупомянутого типа, которые преодолевают упомянутые выше недостатки.
Способ создания продукта с помощью машины по приготовлению напитков включает следующие этапы:
с помощью машинного бэкенда для машины по приготовлению напитков, получение команды бэкенда, причем команда бэкенда содержит идентификатор для идентификации инструкции приготовления, а также идентификатор конфигурации;
определение инструкции приготовления путем определения,
в случае, если идентификатор совпадает с индивидуальным идентификатором, инструкции приготовления, которая в одном из нескольких пользовательских профилей назначена индивидуальному идентификатору, при этом пользовательский профиль определяют в соответствии с идентификатором конфигурации;
с помощью машинного бэкенда, генерирование машинной команды для машины по приготовлению напитков, причем машинная команда указывает инструкцию приготовления;
с помощью машины по приготовлению напитков, создание продукта в соответствии с инструкцией приготовления.
При этом бэкенд распознавания голоса, создающий команду бэкенда, может только идентифицировать относительно небольшое количество идентификаторов. Данные идентификаторы являются общими для всех пользователей машин по приготовлению напитков, которые активируются этим способом, и, следовательно, для всех индивидуальных конфигураций устройств распознавания голоса и пользователей и машин по приготовлению напитков. Данное количество идентификаторов может содержать, например, двадцать или менее, или сорок или менее, или шестьдесят или менее идентификаторов.
В связи с тем, что множество идентификаторов являются индивидуальными идентификаторами, для которых каждый индивидуальная инструкция приготовления может быть сохранена специально для пользователя, создание индивидуальных продуктов для пользователя возможно, даже если голосовой интерфейс обрабатывает только стандартизированные индивидуальные идентификаторы.
В связи с тем, что имеется только ограниченное количество идентификаторов и связанных голосовых команд, может использоваться инфраструктура, которая может обрабатывать только такое ограниченное количество голосовых команд.
Вследствие того, что присутствует только ограниченное количество идентификаторов и связанных голосовых команд, надежность распознавания голоса может быть увеличена по сравнению с ситуацией, в которой большое количество голосовых команд необходимо распознавать и отличать друг от друга. Кроме того, учитывая выбор ограниченного количества голосовых команд, можно убедиться, что их можно легко отличить друг от друга, и они не будут звучать одинаково.
Индивидуализация команд осуществляется в машинном бэкенде путем его определения с помощью идентификатора того, содержит ли команда общий идентификатор или индивидуальный идентификатор. Если имеется индивидуальный идентификатор, то определяемая по нему инструкция приготовления зависит от идентификатора конфигурации.
Идентификатор конфигурации идентифицирует определенную конфигурацию конкретного голосового интерфейса по меньшей мере одной машины по приготовлению напитков и пользовательского профиля и, таким образом, их назначение друг другу.
Данное назначение может быть описано как информация о конфигурации. Информация о конфигурации назначает идентификатор интерфейса голосового интерфейса пользовательскому идентификатору и/или по меньшей мере одному машинному идентификатору.
Следовательно, идентификатор конфигурации, в зависимости от варианта осуществления, может быть таким же, что и идентификатор интерфейса, пользовательский идентификатор или машинный идентификатор.
Пользователь может использовать несколько машин по приготовлению напитков. Соответственно, несколько машинных идентификаторов могут быть назначены пользовательскому идентификатору. Несколько машин по приготовлению напитков также могут быть назначены голосовому интерфейсу. Соответственно, несколько машинных идентификаторов могут быть назначены идентификатору интерфейса в информации о конфигурации.
На основе информации о конфигурации можно определить, начиная с голосового интерфейса, из которого происходит команда, для какого пользователя и/или какой машины по приготовлению напитков действительна команда. Данное определение может быть выполнено в бэкенде распознавания голоса или в машинном бэкенде, в зависимости от варианта осуществления.
Получение информации о конфигурации и, таким образом, о назначении между голосовым интерфейсом и пользователем и/или машиной по приготовлению напитков может быть выполнено, когда пользователь входит в систему с помощью голосового интерфейса, причем идентификатор голосового интерфейса может быть назначен идентификатору пользователя и/или машинному идентификатору.
Использование пользовательского идентификатора или соответствующего пользовательского профиля позволяет пользователю вырабатывать и использовать индивидуальные инструкции приготовления независимо от машины по приготовлению напитков, которую он использует. Индивидуальные инструкции приготовления затем предпочтительно сохраняются в машинном бэкенде и назначаются пользовательскому идентификатору, а также индивидуальным идентификаторам и, опционально, также инструкциям назначения (см. ниже).
Этап создания продукта с помощью машины по приготовлению напитков может содержать подэтапы для подтверждения правильности выбранной инструкции приготовления и/или для проверки возможности создания, и/или для отдельной активации создания с помощью дополнительного этапа управления пользователем. Таким образом, данный этап управления может представлять собой взаимодействие с машиной по приготовлению напитков, голосовым интерфейсом или устройством управления, которое является отдельным, и которое взаимодействует с машиной по приготовлению напитков, например смартфон.
В вариантах осуществления этап для определения инструкции приготовления включает этап:
определение,
в случае, если идентификатор совпадает с общим идентификатором, инструкции приготовления, назначенной ему, причем назначение не зависит от пользовательского профиля.
Это может быть выполнено на основе списка, который в каждом случае назначает инструкции приготовления общий идентификатор. Такой список или в целом назначение, реализуемое при этом, обычно хранится в машинном бэкенде. В других вариантах осуществления оно хранится в машине по приготовлению напитков. Таким образом, назначение, как правило, не зависит от информации о конфигурации, как описано выше, или от пользователя или пользовательского профиля, а также может быть независимым от идентификатора интерфейса и/или машинного идентификатора.
В вариантах осуществления, если ни одной инструкции приготовления не назначен индивидуальный идентификатор (таким образом, ни одна инструкция приготовления не может быть определена на основе индивидуального идентификатора), то машинный бэкенд передает сигнал обратной связи бэкенда бэкенду распознавания голоса для вывода сообщения об ошибке с помощью голосового интерфейса.
При этом для пользователя может быть отображен факт, что конфигурация системы является неполной в отношении инструкции приготовления для полученного индивидуального идентификатора.
В вариантах осуществления инструкция приготовления непосредственно назначается индивидуальному идентификатору, и индивидуальные идентификаторы и назначенные инструкции приготовления сохраняются в машинном бэкенде.
При этом можно управлять и использовать индивидуальные пользовательские инструкции приготовления независимо от конкретной машины по приготовлению напитков.
В вариантах осуществления несколько пользовательских профилей хранятся в машинном бэкенде, и каждый пользовательский профиль содержит специфический для пользователя список индивидуальных идентификаторов и их назначение специфическим для пользователя инструкциям приготовления.
При этом возможно управление и использование индивидуальных инструкций приготовления для нескольких пользователей. Таким образом, выбор пользовательского профиля может осуществляться на основе идентификатора конфигурации, таким образом, пользовательского идентификатора или идентификатора интерфейса или машинного идентификатора.
В вариантах осуществления машинная команда указывает инструкцию приготовления в соответствии с индивидуальным идентификатором или общим идентификатором с помощью машинной команды, содержащей данную инструкцию приготовления.
Следовательно, инструкция приготовления передается в машину по приготовлению напитков и используется в машине по приготовлению напитков для производства. Для определения инструкции приготовления, в машинном бэкенде имеется сохраненный список инструкций приготовления и их назначение индивидуальным идентификаторам или общим идентификаторам.
В вариантах осуществления машинная команда указывает инструкцию приготовления в соответствии с индивидуальным идентификатором или общим идентификатором с помощью машинной команды, содержащей индивидуальный идентификатор или общий идентификатор.
Таким образом, индивидуальный идентификатор передается в машину по приготовлению напитков, а в машине по приготовлению напитков на основании сохраненного списка инструкций приготовления он соответствует индивидуальному идентификатору или общему идентификатору, который выбран и используется для создания. Здесь информация о конфигурации является косвенной, так как конкретная машина по приготовлению напитков была определена на основании данной информации, и она сама знает только набор индивидуальных идентификаторов.
В вариантах осуществления каждая из инструкций приготовления назначается индивидуальному идентификатору косвенным образом с помощью инструкции назначения и персонального идентификатора.
В вариантах осуществления инструкция приготовления назначается индивидуальному идентификатору косвенным образом с помощью инструкции назначения и персонального идентификатора, и инструкция назначения определяется на основе информации конфигурации, которая содержит назначение инструкции назначения идентификатору конфигурации, в частности, в виде одной или более из следующей информации:
назначение инструкции назначения машинному идентификатору; назначение инструкции назначения идентификатору интерфейса; назначение инструкции назначения пользовательскому идентификатору.
Начиная с индивидуального идентификатора, назначенный персональный идентификатор определяется с помощью инструкции назначения, и, в свою очередь, за счет данного идентификатора назначается инструкция приготовления.
В целом, в этом случае такие назначения в системе, в частности в машинном бэкенде, могут быть представлены непосредственно или косвенно с помощью других идентификаторов. В обоих вариантах (непосредственный или косвенный) информация о конфигурации позволяет однозначно определить одну из нескольких инструкций назначения на основе заданного машинного идентификатора, идентификатора интерфейса, пользовательского идентификатора и т.д.
Таким образом, в вариантах осуществления несколько инструкций назначения хранятся в машинном бэкенде. Инструкция назначения, которая используется в определенном порядке, определяется в машинном бэкенде на основе информации о конфигурации.
В вариантах осуществления способ включает следующий этап: с помощью голосового интерфейса и бэкенда распознавания голоса, получение речевого ввода и генерация, в соответствии с речевым вводом, команды бэкенда для машинного бэкенда машины по приготовлению напитков, причем данная команда бэкенда содержит идентификатор для идентификации инструкции приготовления.
Голосовой интерфейс, как правило, представляет собой устройство с микрофоном, громкоговорителем и блоком обработки данных, причем указанный блок обработки данных конфигурирован для обнаружения акустических сигналов с помощью микрофона, их оцифровки и передачи их в виде голосового файла команды в бэкенд распознавания голоса, и получения голосовых файлов обратной связи от бэкенда распознавания голоса и их вывода через громкоговоритель в виде акустических сигналов.
Бэкенд распознавания голоса может обработать голосовой файл команды и определить, содержит ли он команду на создание продукта с помощью машины по приготовлению напитков, и, если это так, определить идентификатор.
Генерация команды (команда бэкенда или машинная команда) включает передачу получателю команды. Передача может быть осуществлена путем метода push или метода pull.
В вариантах осуществления передача машинной команды в машину по приготовлению напитков осуществляется путем метода pull с помощью машины по приготовлению напитков, которая запрашивает машинном бэкенде, имеется ли машинная команда, и при наличии машинной команды активирует ее передачу в машину по приготовлению напитков.
В вариантах осуществления способ включает в себя следующие дополнительные этапы:
с помощью машины по приготовлению напитков, генерация сигнала обратной связи машины для машинного бэкенда;
с помощью машинного бэкенда, генерация соответствующего сигнала обратной связи бэкенда голосовому интерфейсу;
с помощью голосового интерфейса, вывод голосового сообщения в соответствии с сигналом обратной связи бэкенда.
Сигнал обратной связи машины может содержать, например, информацию следующего типа:
подтверждение, что выбор инструкции приготовления был получен машиной по приготовлению напитков;
подтверждение выбора инструкции приготовления вместе с названием инструкции приготовления;
сообщения об ошибках, касающиеся состояния машины по приготовлению напитков, например, если отсутствует вода, нет порционной упаковки, присутствует порционная упаковка, которая не соответствует инструкции приготовления.
Система содержит машину по приготовлению напитков и машинный бэкенд и конфигурирована для осуществления способа.
Машинный бэкенд машины по приготовлению напитков конфигурирован для выполнения следующих этапов:
получение команды бэкенда, причем команда бэкенда содержит идентификатор для идентификации инструкции приготовления, а также идентификатор конфигурации;
определение инструкции приготовления путем определения,
в случае, если идентификатор совпадает с индивидуальным идентификатором, инструкции приготовления, которая в пользовательском профиле назначена индивидуальному идентификатору, при этом пользовательский профиль определяют в соответствии с идентификатором конфигурации;
генерирование машинной команды для машины по приготовлению напитков, причем машинная команда указывает инструкцию приготовления.
Машинный бэкенд, как правило, представляет собой систему обработки данных и содержит средство памяти со средствами кода компьютерной программы, которые хранятся в нем, и которые описывают компьютерную программу, и средства обработки данных для исполнения компьютерной программы, при этом исполнение компьютерной программы приводит к выполнению способа согласно изобретению.
Способ выбора продукта, подлежащего созданию машиной по приготовлению напитков, может быть осуществлен без создания продукта и включает в себя этапы, упомянутые выше как выполняемые машинным бэкендом.
Соответствующая компьютерная программа может быть загружена и исполнена в блоке обработки данных и при ее выполнении выполняет способ с этапами, которые упомянуты выше как выполняемые в машинном бэкенде.
Компьютерная программа обычно загружается во внутреннюю память блока цифровой обработки данных и содержит средства компьютерного кода, которые, при их исполнении в блоке цифровой обработки данных, приводят к выполнению способа согласно изобретению. В варианте осуществления изобретения компьютерный программный продукт содержит носитель данных или машиночитаемый носитель, на котором хранятся средства программного кода.
Дополнительные предпочтительные варианты осуществления следуют из зависимых пунктов формулы изобретения. Таким образом, пункты, относящиеся к способу, где это уместно, могут быть комбинированы с пунктами, относящимися к устройству, и наоборот.
Сущность изобретения поясняется более подробно ниже с помощью примеров предпочтительных вариантов его осуществления, которые представлены на прилагаемых чертежах. В каждом случае схематично показаны:
фиг. 1 - конструкция системы для создания продукта с помощью машины по приготовлению напитков;
фиг. 2 - альтернативные формы машинного бэкенда и машины по приготовлению напитков; и
фиг. 3 - блок-схема способа работы системы.
На фиг. 1 схематично показана конструкция системы для создания продукта с помощью машины по приготовлению напитков с использованием системы для голосового ввода и голосового вывода. Система содержит машину 1 по приготовлению напитков, машинный бэкенд 2, бэкенд 3 распознавания голоса и голосовой интерфейс 4.
Машина 1 по приготовлению напитков предназначена для создания напитка, также называемого продуктом, с одним или несколькими компонентами, в соответствии с инструкциями приготовления или рецептами 14. Машина 1 по приготовлению напитков содержит средства для обработки данных и для связи с другими устройствами, обычно через проводную или беспроводную компьютерную сеть. Машина 1 по приготовлению напитков содержит машинный идентификатор 11 для однозначной идентификации, то есть для отличения от других машин по приготовлению напитков. Машина 1 по приготовлению напитков может принимать или хранить инструкции 14 приготовления, на основе которых можно контролировать приготовление продуктов. Каждая из инструкций 14 приготовления однозначно определяется идентификатором.
В вариантах осуществления с фиг. 1 инструкции 14 приготовления и их назначение индивидуальному идентификатору 24 или общему идентификатору 34 хранятся в машинном бэкенде 2. Общие идентификаторы 34 назначаются стандартным инструкциям 14 приготовления, которые определены и неизменны для всех пользователей. На чертежах общие индикаторы 34 обозначены сокращенно как х, у, z, w, v, а на деле они представляют собой, например, «ристретто», «эспрессо», «кофе», «большой кофе», «кофе с пеной», «латте», «капучино», «холодная молочная пена», «теплая молочная пена» и т.д. Кроме того, общие идентификаторы 34 могут быть предусмотрены для аналогичных имен на других языках, в частности на английском.
Индивидуальные идентификаторы 24 назначены индивидуальным инструкциям 14 приготовления, которые могут быть адаптированы пользователем. Здесь отдельные инструкции 14 приготовления могут быть назначены каждая пользовательскому идентификатору 21 (как показано на фигуре) и/или машинному идентификатору 11 (не показан). Другими словами, назначение между индивидуальными идентификаторами 24 и инструкциями 14 приготовления зависит от пользователя и может быть сохранено в пользовательском профиле 26, идентифицируемом пользовательским идентификатором 21. На чертежах индивидуальные идентификаторы 24 обозначены сокращенно как а, b, с, а на деле они представляют собой, например, «утренний кофе», «любимый кофе», «возьми с собой» и т.д. В дополнение к этому, индивидуальные идентификаторы 24 могут быть предусмотрены для аналогичных имен на других языках, в частности на английском.
Персональные идентификаторы 27 также могут храниться как часть пользовательского профиля 26. Они могут быть заданы или обработаны пользователем и серверной частью 2 одинаковым образом. Они отличаются от индивидуальных идентификаторов 24 тем, что их значения не имеют эквивалентов в бэкенде 3 распознавания голоса. На чертежах персональные идентификаторы 27 обозначены сокращенно как m, n, о, р, q, а на деле они представляют собой, например, «кофе Карла», «эспрессо Эриха», «капучино Клаудии» и т.д.
Машинный бэкенд 2 может связываться с несколькими машинами 1 по приготовлению напитков в обоих направлениях с помощью соединения связи.
Бэкенд 3 распознавания голоса может взаимодействовать с машинным бэкендом 2 в обоих направлениях с помощью дополнительного соединения связи. Бэкенд 3 распознавания голоса содержит систему распознавания голоса и подсистему, специфичную для области («навыки»), которая выполнена с возможностью распознавания и обработки определенных команд для определенной области применения - в этом случае это активация машин 1 по приготовлению напитков определенного производителя. В результате обработки подсистема может, среди прочего, извлекать идентификаторы 44, то есть общие идентификаторы 34 и индивидуальные идентификаторы 24, из голосовой команды.
Голосовой интерфейс 4 содержит микрофон, громкоговоритель и блок обработки данных. Он получает акустические сигналы и передает их в цифровой форме в виде голосового файла 42 заказа бэкенду 3 распознавания голоса. Голосовые файлы 33 обратной связи от бэкенда 3 распознавания голоса выводятся громкоговорителем в виде акустических сигналов.
Примером бэкенда 3 распознавания голоса является ранее упомянутая система Echo, которая реализована Amazon и может использоваться сторонними провайдерами. Она включает в себя «Бэкенд Alexa» для обработки аудиоданных устройства Amazon Echo в качестве голосового интерфейса 4, а также систему Lambda для реализации «навыков» для сторонних провайдеров. Система Lambda на основе обработанных аудиофайлов может распознавать команду для машины 1 по приготовлению напитков, а также общий идентификатор 34 из ограниченного количества предварительно заданных общих идентификаторов 34 стороннего провайдера. Система Lambda представляет собой архитектуру Amazon, выполняется в облаке Amazon и реализует функциональные возможности, которые объединяют навыки стороннего провайдера с голосовой связью.
Назначение между машинным идентификатором 11, идентификатором 41 интерфейса и пользовательским идентификатором 21 может быть выполнено при процедуре регистрации. При этом определяется информация о конфигурации, и каждый из этих идентификаторов может служить идентификатором конфигурации. Впоследствии заказ, который принимается голосовым интерфейсом 4, может быть назначен пользователю и/или машине 1 по приготовлению напитков при работе системы. При этом может быть определена локальная информация, касающаяся команды, инструкции 25 назначения (см. ниже), индивидуальных идентификаторов 24 и инструкции 14 приготовления. В зависимости от того, как работает система, данная локальная информация назначается пользователю или машине 1 по приготовлению напитков и определяется с помощью пользовательского идентификатора 21 или машинного идентификатора 11.
Для того чтобы сделать индивидуальную инструкцию 14 приготовления доступной для голосового управления, пользователь, например, с помощью программы конфигурации, выполняемой на устройстве управления, задает инструкцию 14 приготовления по своему вкусу и назначает ее одному из предварительно заданных индивидуальных идентификаторов 24.
Например, в качестве индивидуальных идентификаторов 24 доступны: «утренний кофе», «любимый», «кофе с собой». Назначение реализуется путем сохранения пользователем своей инструкции приготовления, которую он сам задает, под данным именем.
Если команда «Alexa, запусти Qbo и сделай мне кофе с собой» принимается и обрабатывается с помощью голосового интерфейса 4 и бэкенда 3 распознавания голоса, то распознается индивидуальный идентификатор 24, обозначенный как «кофе с собой», и выполняется персонально заданная инструкция 14 приготовления, которая хранится под названием «кофе с собой».
Если получена голосовая команда «Alexa, запусти Qbo и сделай мне ристретто», то для этого существует общий идентификатор 34, и выполняется общая заданная инструкция 14 приготовления, которая хранится для этого.
Если получена голосовая команда «Alеха, запусти Qbo и сделай мне кофе Карла», то для этого не существует ни индивидуального идентификатора 24, ни общего идентификатора 34, а бэкенд 3 распознавания голоса создает голосовой файл 33 обратной связи с соответствующим сообщением для пользователя.
На фиг. 2 показан альтернативный вариант осуществления машинного бэкенда 2. Индивидуальные идентификаторы 24 в нем назначены для инструкции 14 приготовления не непосредственно, а косвенно с помощью инструкции 25 назначения и персонального идентификатора 27. Персональный идентификатор 27, как и в варианте осуществления с фиг. 1, может быть задан пользователем и назначен инструкции 14 приготовления. Данное назначение и, таким образом, инструкция 14 приготовления могут быть сохранены в машинном бэкенде 2 или в машине 1 по приготовлению напитков.
Следовательно, инструкция 25 назначения назначает персональный идентификатор 27 индивидуальному идентификатору 24. В данном варианте осуществления индивидуальные идентификаторы 24 также являются общими для всех пользователей и машин 1 по приготовлению напитков. Каждый из персональных идентификаторов 27 индивидуально адаптируется для пользователя и/или машины 1 по приготовлению напитков.
В примере с фиг. 2 инструкции 14 приготовления и назначенные персональные идентификаторы 27 хранятся в машине 1 по приготовлению напитков, а инструкция 25 назначения индивидуальных идентификаторов 24 персональным идентификаторам 27 хранится в машинном бэкенде 2.
Инструкции 25 назначения могут быть назначены индивидуальным пользователям или пользовательским идентификаторам 21 в машинном бэкенде 2. Затем инструкции 25 назначения для нескольких пользователей сохраняются в машинном бэкенде 2.
В качестве альтернативы инструкции 25 назначения также могут быть назначены машинам 1 по приготовлению напитков. Инструкции 25 назначения для нескольких машин 1 по приготовлению напитков затем сохраняются в машинном бэкенде 2, причем такая инструкция 25 назначения назначается каждой из машин 1 по приготовлению напитков непосредственно (например, машинным идентификатором 11 машины по приготовлению напитков) или опосредованно (например, с помощью пользовательского идентификатора 21, который в свою очередь назначен машинному идентификатору 11).
На фиг. 3 показана блок-схема способа работы системы для создания продукта в машине по приготовлению напитков. Упомянутые здесь случаи использования включают, например, приготовление напитка, приготовление напитка в определенное время (точно указанное), приготовление напитка после определенного времени (указанное относительно), запрос о возможностях, которые предоставляет машина 1 по приготовлению напитков и т.д. В способе могут быть выполнены следующие этапы.
A. В голосовом интерфейсе 4, например, устройство Alexa или Echo:
а. распознает голос пользователя, декодирует голосовое сообщение «Alexa» <Х> и отправляет <Х> в качестве команды голосовой файл 42 на сервер 3 распознавания голоса.
B. Бэкенд 3 распознавания голоса, например бэкенд Alexa В от Amazon:
a. принимает голосовой файл 42 заказа с необработанными звуковыми файлами и декодирует звуковые файлы в письменный язык.
b. Если команда направлена на определенную инфраструктуру для машин 1 по приготовлению напитков, например, согласно «навыку», который задан в устройстве Amazon Alexa, с командой «Alexa, запусти Qbo и <Y>», то <Y> она отправляется в систему Lambda для Qbo.
C. Бэкенд 3 распознавания голоса, например система Lambda от Amazon:
a. распознает, например, в команде «Alexa, запусти Qbo и приготовь мне эспрессо», что термин «эспрессо» является фиксированной переменной, соответствующей общему идентификатору 34 для стандартной инструкции приготовления Qbo.
b. извлекает все переменные (общий идентификатор 34, сведения о времени, сценарий использования…) и отправляет их в машинный бэкенд 2 в качестве команды 32 бэкенда.
D. Машинный бэкенд 2:
a. работает на серверах стороннего провайдера.
b. Получает команду 32 бэкенда: машине А при варианте использования В теперь нужна переменная С. Например, если А является определенным машинным идентификатором (что означает, что назначение между идентификатором 41 интерфейса и машинным идентификатором 11 было выполнено на основе информации о конфигурации в бэкенде 3 распознавания голоса), тогда вариант использования - это «создать напиток», а С - это идентификатор 44, то есть индивидуальный идентификатор 24 или общий идентификатор 34.
c. сохраняет инструкции 14 приготовления для индивидуальных идентификаторов 24 и общих идентификаторов 34.
d. Поддерживает связь со всеми машинами, и в зависимости от варианта использования, отправляет идентифицированную инструкцию 14 приготовления в машину как часть машинной 22 команды.
E. Машина 1 по приготовлению напитков:
a. Поддерживает связь с машинным бэкендом 2.
b. Из соображений безопасности машина 1 по приготовлению напитков создает соединение и получает рецепты, которые направлены к ней, из машинного бэкенда 2 с помощью механизма pull (механизм push невозможен).
c. За счет этого активируется процесс заваривания в зависимости от варианта использования.
d. Если заваривание может быть активировано, то она может передать подтверждение бэкенду распознавания голоса в качестве сигнала 13 обратной связи. В противном случае, например, если нет воды, она может передать сообщение об ошибке в качестве сигнала 13 обратной связи машины.
F. Машинный бэкенд 2:
а. Получает сигнал обратной связи и направляет ее в систему Lambda бэкенда 3 распознавания голоса в качестве сигнала 23 обратной связи.
G. Бэкенд 3 распознавания голоса, система Lambda:
a. Получает сигнал обратной связи и обрабатывает ее в соответствии с вариантом использования.
b. Решает, какой дать ответ.
c. Отправляет ответ на бэкенд устройства Alexa.
H. Бэкенд 3 распознавания голоса, бэкенд устройства Alexa:
a. Получает ответ и преобразует его в голосовой файл.
b. Передает голосовое сообщение в голосовой интерфейс 4 в качестве голосового файла 33 обратной связи.
I. Голосовой интерфейс 4, устройство Alexa:
а. Воспроизводит голосовой файл 33 обратной связи.
Блок управления машины 1 по приготовлению напитков содержит память, в которой, помимо прочего, хранятся инструкции приготовления или рецепты. Инструкция приготовления содержит, по меньшей мере, управляющую информацию, которая может быть преобразована в команды для управления машиной 1 по приготовлению напитков. Такая управляющая информация, с одной стороны, содержит информацию о последовательности, которая задает последовательность этапов, которые должны выполняться машиной 1 по приготовлению напитков для создания конечного продукта. С другой стороны, управляющая информация содержит, например, информацию о температуре, объеме, времени и т.д. - которые здесь и далее, как правило, также называются параметрами приготовления, - и которые параметризуют последовательность.
Информация о последовательности представляет собой, например, «включить нагрев дополнительного устройства; включить насос варочного модуля на пятнадцать секунд; подождать не менее пяти секунд после выключения насоса, пока нагрев не достигнет требуемой температуры; включить насос для молока на двенадцать секунд». Время и температура, которые упоминаются в этом примере, могут задаваться параметрами подготовки и/или определяться устройством управления в соответствии с другими параметрами приготовления и измеренными значениями датчиков.
Инструкция приготовления также может содержать инструкции для пользователя. Данные инструкции являются частью приготовления всего продукта и должны выполняться пользователем. Для этого инструкции для пользователя могут отображаться с помощью устройства вывода машины по приготовлению напитков или пользовательского интерфейса отдельного устройства управления (например, смартфона). Например, такими инструкциями для пользователя являются: «Теперь добавьте кубики льда» или «Пожалуйста, отмерьте 20 мл карамельного сиропа» или «Теперь добавьте приготовленный карамельный сироп», или «Пожалуйста, размешайте» или «Пожалуйста, проверьте, соответствуют ли вставленная капсула и выбранный рецепт» и т.п. Инструкция для пользователя может сопровождаться визуальным отображением, например, подлежащего созданию конечного продукта, выбранной или фактически вставленной капсулы и т.д.
Для приготовления продукта управляющая информация или соответствующие команды реализуются машиной 1 по приготовлению напитков в соответствии с инструкцией приготовления, и за счет этого реализуется последовательность приготовления. Если инструкция приготовления содержит инструкции для пользователя, то они отображаются пользователю в соответствующих местах последовательности. Последующая управляющая информация последовательности приготовления реализуется после подтверждения пользователем посредством блока ввода машины по приготовлению напитков или пользовательского интерфейса, причем упомянутое подтверждение подтверждает для системы выполнение инструкции для пользователя.
Инструкция приготовления может содержать параметры приготовления, которые могут быть изменены пользователем, а также параметры приготовления, которые не могут быть изменены пользователем. Адаптируемыми параметрами приготовления, например, являются (объемные) доли компонентов в конечном продукте, общее количество или температура компонента. Для адаптируемых параметров приготовления инструкция приготовления может содержать стандартное значение или значение по умолчанию, которое используется, если пользователь не адаптирует параметр.