Диалоговые политики на основе параметров окружающей среды и генерация ответа

Иллюстрации

Показать все

Изобретение относится к переговорной диалоговой системе. Техническим результатом является расширение арсенала технических средств. Система содержит процессор и память; операционную среду, выполняющуюся с использованием процессора; и диалоговый диспетчер, который выполнен с возможностью осуществления действий, содержащих: определение условий окружающей среды, которые связаны с актом пользовательского диалога, при этом условия окружающей среды включают в себя текущие условия окружающей среды, связанные с пользователем, совершающим акт пользовательского диалога, и текущие условия окружающей среды, связанные с другим пользователем, который является частью акта пользовательского диалога; определение машинного действия с использованием акта пользовательского диалога и условий окружающей среды; определение ответа на машинное действие с использованием условий окружающей среды и машинного действия; и обеспечение ответа. 3 н. и 5 з.п. ф-лы, 9 ил.

Реферат

УРОВЕНЬ ТЕХНИКИ

[0001] Переговорные диалоговые системы используются для разнообразных приложений. Например, разработаны переговорные диалоговые системы, которые позволяют пользователям искать контент, покупать предметы, получать предписания и пр. Эти переговорные диалоговые системы непрерывно усовершенствуются для обеспечения более естественных взаимодействий между компьютером и пользователем.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

[0002] Эта сущность изобретения призвана представлять в упрощенной форме основные принципы, которые дополнительно описаны в нижеследующем подробном описании. Эта сущность изобретения не призвана идентифицировать ключевые признаки или существенные признаки заявленного изобретения, а также не подлежит использованию для помощи в определении объема заявленного изобретения.

[0003] Условия окружающей среды, совместно с другой информацией, используются для регулировки разных операций переговорной диалоговой системы. Условия окружающей среды можно использовать в разные моменты времени в переговорной диалоговой системе. Каждый из компонентов диалогового диспетчера и генерации ответа в переговорной диалоговой системе использует доступные условия окружающей среды совместно с другой информацией в диалоговой системе (например, результатами понимания языка предыдущей реплики в диалоге, результатами распознавания речи и их достоверностью, результатами знания, предыдущим машинными действиями, контекстом сеанса, контекстом клиента …) при осуществлении своих операций. Например, условия окружающей среды можно использовать для регулировки выхода диалогового диспетчера (например, машинного действия). Информация состояния диалога, которая используется диалоговым диспетчером, включает в себя условия окружающей среды совместно с другой диалоговой информацией для текущей реплики в диалоге, а также условия окружающей среды для одной или более предыдущих реплик в диалоге. Условия окружающей среды также можно использовать после приема машинного действия для регулировки ответа, который предоставляется пользователю. Например, генератор ответа может использовать условия окружающей среды для определения, как пользователю предоставляется машинное действие (например, речевое, визуальное).

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0004] Фиг. 1 демонстрирует использование условий окружающей среды для регулировки разных операций, осуществляемых переговорной диалоговой системой;

[0005] фиг. 2 демонстрирует взаимодействия между приложением и диалоговой услугой для конфигурирования разрешений;

[0006] фиг. 3 демонстрирует иллюстративную переговорную диалоговую систему, использующую условия окружающей среды;

[0007] фиг. 4 демонстрирует процесс для использования условий окружающей среды в переговорной диалоговой системе;

[0008] фиг. 5 демонстрирует иллюстративную онлайновую систему, которая использует условия окружающей среды при определении машинного действия и как доставлять ответ в диалоге; и

[0009] фиг. 6, 7A, 7B и 8 и соответствующие описания обеспечивают рассмотрение различных операционных сред, в которых можно практически применять варианты осуществления изобретения.

ПОДРОБНОЕ ОПИСАНИЕ

[0010] Далее будут описаны чертежи, в которых сходные ссылочные позиции представляют сходные элементы, в различных вариантах осуществления.

[0011] Фиг. 1 демонстрирует использование условий окружающей среды для регулировки разных операций, осуществляемых переговорной диалоговой системой.

[0012] Как показано, система 100 включает в себя диалоговую услугу 105, диалоговый диспетчер 26, разрешения и настройки 110, генератор 120 машинного действия, диалоговую политику 130, генератор 140 ответа, информацию 145 состояния диалога, условия 150 окружающей среды, модель(и) 160 понимания, приложение 110 и устройство 115 ввода на основе сенсорного экрана.

[0013] В целом, переговорная диалоговая система 100 использует сигналы окружающей среды (например, понимание языка и результаты знания, результаты распознавания речи и их достоверность …) для политики и генерации ответа помимо использования другой информации или сигналов, обычно доступных в диалоговой системе. Сигналы окружающей среды расширяют (не заменяют) сигналы, обычно используемые в диалоговой системе. Диалоговый диспетчер 26 использует условия 150 окружающей среды в дополнение к информации 145 состояния диалога для регулировки разных операций переговорной диалоговой системы. Условия окружающей среды можно использовать в разные моменты времени в переговорной диалоговой системе 100. Компоненты диалогового диспетчера 26, генератора 120 машинного действия и генератора 140 ответа в переговорной диалоговой системе 100 могут использовать доступные условия 150 окружающей среды при осуществлении своих операций.

[0014] Генератор 120 машинного действия может использовать условия 150 окружающей среды для регулировки определяемого машинного действия совместно с информацией 145 состояния использования диалога. В целом, условия 150 окружающей среды расширяют информацию 145 состояния диалога, которая используется в диалоговой системе. Например, информация 145 состояния диалога включает в себя информацию, например, но без ограничения: например, результаты понимания языка предыдущей реплики в диалоге, результаты распознавания речи и их достоверность, результаты знания, предыдущие машинные действия, контекст сеанса, контекст клиента и пр. Каждое взаимодействие между пользователем и вычислительным устройством (т.е. машиной) является репликой. Текущая реплика является текущим взаимодействием между пользователем и машиной, для которой определяется машинное действие. Предыдущая реплика является предыдущим взаимодействием между пользователем и машиной. Согласно варианту осуществления, информация 145 состояния диалога включает в себя информацию, относящуюся к одной или более предыдущим репликам. Например, результаты понимания языка, которые связывают значение с предложением на естественном языке, хранятся в информации 145 состояния диалога. Эти предыдущие результаты понимания языка можно использовать для обеспечения контекста текущей реплики в диалоге. Информация состояния диалога также может включать в себя результаты знания, которые являются результатами, возвращаемыми из источника знаний, например, базы данных или источника данных. Например, если пользователь запрашивает фильмы в реплике диалога, результаты знания включают в себя перечень фильмов. Машинное действие, определяемое с использованием условий окружающей среды, может отличаться от определяемого машинного действия без использования условий окружающей среды. Например, машинное действие, которое генерируется генератором 120 машинного действия, может указывать необходимость спросить водителя, действительно ли он хочет сделать вызов во время движения, когда условия 150 окружающей среды указывают, что пользователь в данный момент ведет машину. Без использования условий 150 окружающей среды для расширения машинного действия, генератор 120 машинного действия, вероятно, будет генерировать машинное действие для автоматического инициирования вызова, когда пользователь в данный момент ведет машину, вместо того, чтобы спрашивать водителя, действительно ли он хочет сделать вызов во время движения. Генератор 120 машинного действия использует диалоговую политику 130 при определении машинного действия. Диалоговая политика 130 включает в себя разные правила, в том числе, правила, которые используют условия 150 окружающей среды и другую информацию состояния диалога, для регулировки генерируемого машинного действия.

[0015] Условия 150 окружающей среды также можно использовать генератором 140 ответа после приема машинного действия для регулировки ответа, который предоставляется пользователю. Условия 150 окружающей среды может влиять на то, как машинное действие (например, речевое, визуальное …) предоставляется пользователю. Например, ответ, генерируемый генератором 140 ответа, может быть визуальным ответом, когда условия 150 окружающей среды указывают, что окружающая среда пользователя зашумлена. Ответ, генерируемый генератором 140 ответа, может быть звуковым ответом, когда условия 150 окружающей среды указывают, что окружающая среда пользователя очень ярка, и маловероятно, что дисплей можно видеть отчетливо.

[0016] Условия 150 окружающей среды могут включать в себя разнообразные условия, например, но без ограничения: погодные условия, условия трафика, условия текущей активности, используемое в данный момент вычислительное устройство и пр. Условия текущей активности могут включать в себя информацию, например, но без ограничения: текущую скорость, текущее местоположение и пр. В целом, условия окружающей среды относятся к любым условиям окружающей среды, которые связаны с пользователем, обеспечивающим ввод (акт пользовательского диалога). Согласно варианту осуществления, условия окружающей среды также могут быть связаны с другим пользователем 154 (например, вызываемым контактом). Согласно варианту осуществления, условия окружающей среды, которые собираются и используются для регулировки работы переговорной диалоговой системы, задаются и авторизуются пользователем.

[0017] Для облегчения связи с диалоговым диспетчером 26, можно реализовать одну или более процедур обратного вызова. Согласно варианту осуществления, прикладная программа 110 является многорежимным приложением, которое выполнено с возможностью приема речевого ввода и ввода от устройства 115 ввода, чувствительного к прикосновению или других устройств ввода. Например, голосовой ввод, ввод с клавиатуры (например, физической клавиатуры и/или SIP), ввод на основе видео и пр. Прикладная программа 110 также может обеспечивать многорежимный вывод (например, речь, графику, вибрации, звуки, …). Диалоговый диспетчер 26 может обеспечивать информацию на/от приложения 110 в ответ на пользовательский ввод (например, речь, жест). Например, пользователь может сказать фразу для идентификации задания, осуществляемого приложением 110 (например, выбора фильма, покупки предмета, идентификации продукта, …). Жесты могут включать в себя, но без ограничения: щипковый жест; растягивающий жест; жест выбора (например, тычковое действие на отображаемом элементе); жест выбора и удержания (например, жест тычка и удержания, принятое на отображаемом элементе); маховое действие и/или действие перетаскивание; и пр. Жесты также могут включать в себя оптически захватываемые жесты, например: волновой жест, прокручивающий жест, направляющий жест и пр. Например, для обнаружения жестов можно использовать такое устройство, как MICROSOFT KINECT.

[0018] Система 100, как показано, содержит устройство 115 ввода на основе сенсорного экрана, которое обнаруживает, когда был принят тактильный ввод (например, палец, касающийся или почти касающийся сенсорного экрана). Можно использовать сенсорный экран любого типа, который обнаруживает тактильный ввод пользователя.

[0019] Для взаимодействия с диалоговой услугой 105 можно использовать естественный пользовательский интерфейс (NUI) и/или какие-либо другие интерфейсы. Например, для взаимодействия с диалоговой услугой 105 можно использовать комбинацию диалога на естественном языке и других невербальных режимов выражения намерения (например, жестов, например, вышеописанных жестов, прикосновения, взгляда, изображений, видеозаписей, устной просодии и т.д.). Диалоговый диспетчер 26 может использовать модель понимания (например, модель понимания языка (LU) или многорежимную модель понимания). Как показано, диалоговый диспетчер 26 составляет часть диалоговой услуги 105, которая принимает речевые фрагменты и выполнена с возможностью иметь диалог с пользователем.

[0020] В целом, понимание естественного языка (NLU) в целеориентированных диалоговых системах направлено на идентификацию области(ей) и намерения(ий) пользователя, выраженных на естественном языке (NL), и на извлечение соответствующих аргументов или слотов. Например, в области авиалиний, пользователи часто запрашивают информацию о рейсе (например, “Я хочу полететь в Бостон из Нью-Йорка на следующей неделе”). Дополнительные подробности приведены ниже.

[0021] Фиг. 2 демонстрирует взаимодействия между приложением и диалоговой услугой для конфигурирования разрешений.

[0022] Как показано, фиг. 2 демонстрирует диалоговую услугу 105, включающую в себя настройки 210 и журнал(ы) 212, и приложение 110 которое включает в себя пользовательский интерфейс 222 настроек, пользовательский интерфейс 226 аудита, пользовательский интерфейс 228 местоположения и локальные настройки 224.

[0023] Пользователь может конфигурировать разные критерии, например, разрешения, фильтры и настройки, которые относятся к работе приложения 110 и к использованию и сбору условий окружающей среды, которые связаны с одним или более пользователями. Например, авторизованный пользователь может определить, что условия окружающей среды могут собираться и использоваться диалоговой услугой 105.

[0024] Пользователь может устанавливать разрешения, которые указывают, какие условия окружающей среды можно собирать. Например, пользователь может дать согласие на сбор и использование диалоговой услугой 105 различных типов условий окружающей среды.

[0025] Пользователь также может конфигурировать один или более фильтров, которые фильтруют информацию с использованием различных критериев (например, времени суток, запрашивающего устройства, местоположения запрашивания и пр.). Например, пользователь может давать согласие на сбор определенных условий окружающей среды в течение определенных промежутков времени и не давать согласие на сбор условий окружающей среды в течение других промежутков времени. Пользователь может конфигурировать фильтр для ограничения точности одного или более из условий окружающей среды. Например, информацию местоположения, которая связана с пользователем, можно конфигурировать для обеспечения общего местоположения по сравнению с детальным местоположением. Пользователь также может устанавливать локальные настройки 224, например, настройки адаптации приложения (например, цветовые схемы, пиктограммы и пр.) для использования при взаимодействии с приложением 110. Например, настройки 224 могут изменять внешний вид пользовательского интерфейса, например UI 228.

[0026] Пользовательский интерфейс 226 аудита авторизованный пользователь может использовать для просмотра информации, относящейся к условиям окружающей среды, которая хранятся в журнале 212, и взаимодействия с ней. Доступ к данным, связанным с журналом, имеет только авторизованный пользователь, предоставивший правильный набор удостоверений защиты. Данные безопасно хранятся в журнале(ах) 212.

[0027] Фиг. 3 демонстрирует иллюстративную переговорную диалоговую систему, использующую условия окружающей среды.

[0028] Как показано, система 300 включает в себя диспетчер 310 ввода, компонент 320 понимания языка, диалоговый движок 330, генератор 140 ответа и движок 350 окружающей среды.

[0029] Диспетчер 310 ввода выполнен с возможностью приема пользовательского ввода (акта пользовательского диалога). Актом пользовательского диалога может быть пользовательский ввод того или иного типа. Например, актом пользовательского диалога может быть речевой ввод (например, речевой фрагмент), тактильный ввод, жестовый ввод, текстовый ввод, а также другие типы ввода. Диспетчер 310 ввода может включать в себя разные компоненты, например, автоматический распознаватель речи (ASR), распознаватель жестов, распознаватель рукописного текста и пр. Когда актом пользовательского диалога является речь, речь распознается диспетчером 310 ввода с использованием ASR. Диспетчер 310 ввода выводит текст, который поступает на компонент 320 понимания языка.

[0030] Компонент 320 понимания языка выполнен с возможностью приема и анализа текста. В целом, компонент 320 понимания языка связывает значение со словами текста. Например, компонент 320 понимания языка может размечать текст, осуществлять синтаксический анализ текста и пр. Компонент 320 понимания языка традиционно является компонентом на основе правил, который преобразует предложения естественного языка в семантические представления.

[0031] Диалоговый движок 330 управляет диалогом путем определения машинного действия в ответ на акт пользовательского диалога. Диалоговый движок 330 может представлять собой модель на основе правил или статистическую модель, или некоторую комбинацию модели на основе правил и статистической модели. Диалоговый движок 330 вычисляет возможные состояния диалога с использованием компонента 332 вычисления состояния диалога. При вычислении возможных состояний диалога компонент 332 вычисления состояния диалога использует условия окружающей среды, полученные от движка 350 окружающей среды, помимо другой информации состояния диалога. Условия окружающей среды, которые используются диалоговой системой, представляют собой, помимо другой диалоговой информации, обычно используемой в диалоговой системе, например, но без ограничения: результаты понимания языка предыдущей реплики, результаты распознавания речи и их достоверность, результаты знания, предыдущие машинные действия, контекст сеанса, контекст клиента и пр. Условия окружающей среды могут быть связаны с одним или более пользователями. Диалоговый диспетчер 26 определяет машинное действие или машинные действия. Информация состояния диалога, которая используется диалоговым диспетчером 26, включает в себя условия окружающей среды для текущей реплики в диалоге, а также условия окружающей среды для одной или более предыдущих реплик в диалоге. Диалоговый движок 330 выдает определенное машинное действие на генератор 140 ответа.

[0032] Генератор 140 ответа использует условия окружающей среды, полученные от движка окружающей среды, помимо другой диалоговой информации, для определения типа ответа, предоставляемого пользователю. Например, генератор 140 ответа может определять, предоставить ли пользователю речевой ответ или визуальный ответ. Например, компонент тексторечевого преобразования ("TTS"), в результате определения, может выводить ответ в виде синтезированной речи. Согласно варианту осуществления, условия окружающей среды обновляются после того, как диалоговый диспетчер 26 определяет машинное действие, и до того, как генератор 140 ответа принимает условия окружающей среды.

[0033] Фиг. 4 демонстрирует процесс для использования условий окружающей среды в переговорной диалоговой системе. Из представленного здесь описания процедур следует, что логические операции различных вариантов осуществления реализованы (1) как последовательность осуществляемых на компьютере действий или программных модулей, выполняющихся на вычислительной системе и/или (2) как соединенные между собой схемы машинной логики или схемные модули в вычислительной системе. Реализация является вопросом выбора, зависящего от требований производительности вычислительной системы, реализующей изобретение. Соответственно, логические операции, проиллюстрированные и составляющие описанные здесь варианты осуществления, именуются по-разному как операции, структурные устройства, действия или модули. Эти операции, структурные устройства, действия и модули можно реализовать программными средствами, программно-аппаратными средствами, в виде цифровой логики специального назначения, и любой их комбинации.

[0034] После начальной операции, процесс 400 переходит к операции 410, где принимается акт пользовательского диалога. Актом пользовательского диалога может быть пользовательский ввод того или иного типа, например, но без ограничения: речевой ввод (например, речевой фрагмент), тактильный ввод, жестовый ввод, текстовый ввод, а также другие типы ввода. В целом, акт пользовательского диалога составляет часть переговоров с диалоговой системой.

[0035] При переходе к операции 420, определяются условия окружающей среды. Условия окружающей среды связаны с одним или более пользователями. Например, условия окружающей среды могут быть текущими условиями окружающей среды, которые связаны с пользователем, совершающим акт пользовательского диалога. Условия окружающей среды также могут быть текущими условиями окружающей среды, которые связаны с другим пользователем, который является частью акта пользовательского диалога. Например, акт пользовательского диалога может быть актом для контакта с другим пользователем. Условия окружающей среды могут включать в себя разнообразные условия, например, но без ограничения: погодные условия (например, температуру, давление …), условия трафика, условия текущей активности, используемое в данный момент вычислительное устройство и пр. В целом, любые условия окружающей среды могут определяться и использоваться переговорной диалоговой системой. Условия текущей активности могут включать в себя разнообразные условия окружающей среды, например, местоположение пользователя, скорость пользователя и пр.

[0036] При переходе к операции 430, машинное действие определяется с использованием условий окружающей среды, другой информации состояния диалога и акта пользовательского диалога. Согласно варианту осуществления, при вычислении возможных состояний диалога переговорная диалоговая система, помимо другой информации состояния диалога, использует условия окружающей среды. Например, другая информация состояния диалога может включать в себя, но без ограничения: результаты понимания языка предыдущей реплики, результаты распознавания речи и их достоверность, результаты знания, предыдущие машинные действия, контекст сеанса, контекст клиента и пр. Информация состояния диалога включает в себя условия окружающей среды для текущей реплики в диалоге, а также условия окружающей среды для одной или более предыдущих реплик в диалоге.

[0037] Нижеследующие примеры иллюстрируют регулировку машинного действия с использованием условий окружающей среды и другой информации в диалоговой системе для определения машинного действия. Примеры приведены в целях иллюстрации, но не ограничения.

[0038] Ниже приведен пример диалога, когда пользователь ведет машину. 1) Пользователь: “Позвонить Павлу на домашний”; 2) диалоговая система: “Уверены, что хотите звонить во время движения?” Как можно видеть, машинное действие, вместо осуществления вызова, отрегулировано запрашивать, хочет ли пользователь сделать вызов.

[0039] Следующим примером является диалог, где пользователь пытается вызвать контакт в период времени, когда контакт, скорее всего, спит. 1) Пользователь: “Позвонить Павлу”; 2) диалоговая система: “Павел сейчас, наверное, спит. Не хотите ли взамен отправить Павлу сообщение?” В этом примере, условия окружающей среды, которые связаны с контактом, изменили машинное действие.

[0040] Следующим примером является диалог, где пользователь пытается сделать вызов, когда пользователь находится в режиме роуминга, или контакт находится в режиме роуминга. 1) Пользователь: “Позвонить Павлу”; диалоговая система: “Звонок Павлу будет стоить Павлу два доллара в минуту, поскольку он сейчас в роуминге. Не хотите ли взамен отправить Павлу сообщение?” В этом примере, условия окружающей среды, изменившие машинное действие, связаны с текущей активностью контакта.

[0041] Следующим примером является диалог, где пользователь пытается вызвать контакт, когда контакт, вероятно, ведет машину. 1) Пользователь: “Позвонить Павлу”; 2) диалоговая система: “Павел сейчас может быть за рулем. Не хотите ли взамен отправить Павлу сообщение?” В этом примере, условия окружающей среды, изменившие машинное действие, связаны с текущей активностью контакта.

[0042] Следующим примером является диалог, где пользователь пытается вызвать контакт, когда контакт находится в зашумленной окружающей среде. 1) Пользователь: “Позвонить Павлу”; 2) диалоговая система “Возможно, Павел плохо слышит Вас. Не хотите ли взамен отправить сообщение?” В этом примере, условия окружающей среды, изменившие машинное действие, связаны с текущими шумовыми условиями контакта.

[0043] После операции 440, ответ на машинное действие определяется с использованием условий окружающей среды. Может быть обеспечено много различных типов ответа (например, визуальный, звуковой, тактильный …). Пользователю может предоставляться речевой ответ, или пользователю может предоставляться визуальный ответ. Например, пользователь может находиться в зашумленной окружающей среде, и ответ регулируется, чтобы быть громче нормального. Тип ответа также может изменяться. Например, ответ может изменяться от звукового ответа к визуальному ответу.

[0044] При переходе к операции 450, пользователю предоставляется ответ.

[0045] Затем процесс переходит к конечной операции и возвращается к обработке других действий.

[0046] Фиг. 5 демонстрирует иллюстративную онлайновую систему, которая использует условия окружающей среды при определении машинного действия и как доставлять ответ в диалоге. Как показано, система 1000 включает в себя услугу 1010, хранилище 1045 данных, условия 150 окружающей среды, устройство 1050 ввода на основе сенсорного экрана (например, графический планшет), смартфон 1030 и устройство 1080 отображения.

[0047] Как показано, услуга 1010 является облачной услугой и/или услугой в масштабах предприятия, которую можно конфигурировать для обеспечения таких услуг, как описанные здесь диалоговые услуги. С услугой можно взаимодействовать с использованием различных типов ввода и вывода. Например, пользователь может использовать речевой ввод, тактильный ввод, аппаратный ввод и пр. Функциональные возможности одной или более из услуг, предоставляемых услугой 1010, также могут быть сконфигурированы как приложение клиентско-серверной основе.

[0048] Как показано, услуга 1010 является многоабонентской услугой которая предоставляет ресурсы 1015 и услуги любому количеству абонентов (например, абонентам 1-N). Многоабонентская услуга 1010 является облачной услугой, которая предоставляет ресурсы 1015 абонентам, подписавшимся на услугу, и поддерживает данные каждого абонента в отдельности и защищенные от других абонентских данных.

[0049] Система 1000, как показано, содержит устройство 1050 ввода на основе сенсорного экрана (например, устройство графического планшета) и смартфон 1030, который обнаруживает, когда был принят тактильный ввод (например, палец, касающийся или почти касающийся сенсорного экрана). Можно использовать сенсорный экран любого типа, который обнаруживает тактильный ввод пользователя. Например, сенсорный экран может включать в себя один или более слоев емкостного материала, который обнаруживает тактильный ввод. Помимо или вместо емкостного материала можно использовать другие датчики. Например, можно использовать инфракрасные (IR) датчики. Согласно варианту осуществления, сенсорный экран выполнен с возможностью обнаружения объектов, который контактирует с или над касаемой поверхностью. Хотя в этом описании используется термин "над", следует понимать, что ориентация системы сенсорной панели не имеет значения. Термин "над" применимо ко всем таким ориентациям. Сенсорный экран можно конфигурировать для определения положений приема тактильного ввода (например, начальной точки, промежуточных точек и конечной точки). Фактический контакт между касаемой поверхностью и объектом можно обнаруживать любыми подходящими средствами, в том числе, например, датчиком вибрации или микрофоном, подключенным к сенсорной панели. Неполный перечень примеров датчиков обнаружения контакта включает в себя механизмы регистрации давления, микроскопические акселерометры, пьезоэлектрические устройства, емкостные датчики, резистивные датчики, индуктивные датчики, лазерные виброметры и светодиодные виброметры.

[0050] Согласно варианту осуществления, смартфон 1030, устройство 1050 ввода на основе сенсорного экрана и устройство 1080 выполнены с возможностью многорежимного ввода и вывода, и каждый из них включает в себя приложение (1031, 1051, 1081), которое взаимодействует с услугой 1010.

[0051] Как показано, устройство 1050 ввода на основе сенсорного экрана, смартфон 1030 и устройство 1080 отображения демонстрирует иллюстративные дисплеи 1052, 1032 и 1082, демонстрирующие использование приложения. Данные могут храниться на устройстве (например, смартфоне 1030, устройстве 1050 ввода на основе сенсорного экрана и/или в каком-либо другом месте (например, сетевом хранилище 1045 данных). Хранилище 1045 данных, или какое-либо другое хранилище, можно использовать для хранения модели понимания, а также других данных. Приложения, используемые устройствами, могут быть клиентскими приложениями, серверными приложениями, облачными приложениями или некоторой комбинации. Согласно варианту осуществления, устройство 1080 отображения является таким устройством, как MICROSOFT XBOX, подключенный к дисплею.

[0052] Диалоговый диспетчер 26 выполнен с возможностью осуществления операций, связанных с описанными здесь процессами. Диалоговый диспетчер 26 выполнен с возможностью доступа к условиям 150 окружающей среды. Хотя диспетчер 26 показан в услуге 1010, функциональные возможности диспетчера могут быть включены в другие положения (например, на смартфоне 1030 и/или устройстве 1050 ввода на основе сенсорного экрана и/или устройстве 1080).

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

[0054] Кроме того, описанные здесь варианты осуществления и функциональные возможности могут действовать в распределенных системах (например, облачных вычислительных системах), где прикладные функциональные возможности, память, хранение и извлечение данных и различные функции обработки могут осуществляться удаленно друг от друга в распределенной вычислительной сети, например, интернете или интрасети. Пользовательские интерфейсы и информация различных типов могут отображаться посредством встроенных дисплеев вычислительных устройств или посредством удаленных блоков отображения, связанных с одним или более вычислительными устройствами. Например, пользовательские интерфейсы и информация различных типов можно отображать, и с ними можно взаимодействовать на поверхности стены, на которую проецируются пользовательские интерфейсы и информация различных типов. Взаимодействие с большим количеством вычислительных систем, позволяющих практически применять варианты осуществления изобретения, включает в себя, клавишный ввод, ввод через сенсорный экран, голосовой или другой аудиоввод, жестовый ввод, когда соответствующее вычислительное устройство снабжено функциональными возможностями обнаружения (например, камерой) для захвата и интерпретации жестов пользователя для управления функционированием вычислительного устройства и пр.

[0055] Фиг. 6-8 и соответствующие описания обеспечивают рассмотрение различных операционных сред, в которых можно практически применять варианты осуществления изобретения. Однако устройства и системы, проиллюстрированные и рассмотренные со ссылкой на фиг. 6-8, приведены в целях примера и иллюстрации, но не ограничения большого количества конфигураций вычислительного устройства, которые можно использовать для практического применения описанных здесь вариантов осуществления изобретения.

[0056] На фиг. 6 показана блок-схема, демонстрирующая физические компоненты (т.е. аппаратные) вычислительного устройства 1100, позволяющие практически применять варианты осуществления изобретения. Описанные ниже компоненты вычислительного устройства могут быть пригодны для вышеописанных вычислительных устройств. В базовой конфигурации, вычислительное устройство 1100 может включать в себя по меньшей мере один блок 1102 обработки и системную память 1104. В зависимости от конфигурации и типа вычислительного устройства, системная память 1104 может содержать, но без ограничения, энергозависимое хранилище (например, оперативную память), энергонезависимое хранилище (например, постоянную память), флэш-память или любую комбинацию таких блоков памяти. Системная память 1104 может включать в себя операционную систему 1105 и один или более программных модулей 1106 пригодных для выполнения прикладных программ 1120, например диалоговый диспетчер 26. Операционная система 1105, например, может быть пригодна для управления работой вычислительного устройства 1100. Кроме того, варианты осуществления изобретения можно практически применять совместно с библиотекой графики, другими операционными системами или любой другой прикладной программой и не ограничивается никаким конкретным приложением или системой. Эта базовая конфигурация представлена на фиг. 6 компонентами, обрамленными пунктирной линией 1108. Вычислительное устройство 1100 может иметь дополнительные признаки или функциональные возможности. Например, вычислительное устройство 1100 также может включать в себя, например, дополнительные устройства хранения данных (сменные и/или стационарные), например, магнитные диски, оптические диски или ленту. Такое дополнительное хранилище представлено на фиг. 6 сменным запоминающим устройством 1109 и стационарным запоминающим устройством 1110.

[0057] Как указано выше, несколько программных модулей и файлов данных может храниться в системной памяти 1104. При выполнении на блоке 1102, обработки, программные модули 1106 (например, диалоговый диспетчер 26) могут осуществлять процессы, включающие в себя, но без ограничения, одну или более стадий способов и процессов, проиллюстрированных на фигурах. Другие программные модули, которые можно использовать в соответствии с вариантами осуществления настоящего изобретения, может включать в себя приложения электронной почты и контактов, приложения редактирования текста, приложения электронной таблицы, приложения базы данных, приложения презентации слайдов, прикладные или компьютерные программы рисования и т.д.

[0058] Кроме того, варианты осуществления изобретения можно практически применять в электрической схеме, содержащей дискретные электронные элементы, упакованные или интегральные электронные микросхемы, содержащие логические вентили, схему, использующую микропроцессор, или на едином кристалле, содержащем электронные элементы или микропроцессоры. Например, варианты осуществления изобретения можно практически применять в виде однокристальной системы (SOC), где каждый или многие из компонентов, представленных на фиг. 6, могут интегрироваться в единую интегральную схему. Такое устройство SOC может включать в себя один или более блоков обработки, блоков графики, блоков связи, блоков виртуализации системы, и различные прикладные функциональные возможности, которые все встроены (или “вшиты”) в подложку кристалла в качестве единой интегральной схемы. При работе посредством SOC, функциональные возможности, описанные здесь в отношении диалоговый диспетчер 26 могут действовать посредством зависящей от приложения логики, объединенной с другими компонентами вычислительного устройства 1100 на единой интегральной схеме (кристалле). Варианты осуществления изобретения также можно практически применять с использованием других технологий, позволяющих осуществлять логические операции, например, например, AND, OR и NOT, в том числе, но без ограничения, механических, оптических, жидкостных и квантовых технологий. Кроме того, варианты осуществления изобретения можно практически применять в компьютере общего назначения или в любых других схемах или системах.

[0059] Вычислительное устройство 1100 также может иметь одно или более устройств 1112 ввода, например, клавиатуру, мышь, перо, устройство звукового ввода, устройство сенсорного ввода и т.д. Также могут быть включены устройство(а) 1114 вывода, например, дисплей, громкоговорители, принтер и т.д. Вышеупомянутые устройства являются примерами,