МАСШТАБИРОВАНИЕ АГЕНТОВ ЦИФРОВЫХ ПЕРСОНАЛЬНЫХ ПОМОЩНИКОВ ПО УСТРОЙСТВАМ

1. В вычислительном устройстве с цифровым персональным помощником способ для предоставления ответов цифрового персонального помощника, причем способ содержит:
прием пользовательского ввода, инициирующего диалог с цифровым персональным помощником в вычислительном устройстве, причем цифровой персональный помощник ассоциируется со множеством реагирующих агентов;
в ответ на прием ввода обнаружение режима работы и способности устройства вычислительного устройства;
выбор одного из множества реагирующих агентов на основании принятого ввода;
получение доступа ко множеству строк ответа, ассоциированных с выбранным реагирующим агентом;
выбор по меньшей мере одной из множества строк ответа на основании, по меньшей мере, обнаруженного режима работы и обнаруженной способности устройства вычислительного устройства; и
предоставление во время диалога выбранной по меньшей мере одной из множества строк ответа в качестве ответа на пользовательский ввод.
2. Способ по п. 1, в котором режим работы является одним из:
режима работы только аудио;
полу-отвлеченного режима работы;
режима работы полной вовлеченности; и
режима работы ограниченного отображения.
3. Способ по п. 1, дополнительно содержащий:
выбор режима представления для по меньшей мере одной из множества строк ответа на основании обнаруженного режима работы и обнаруженной способности устройства; и
модификацию выбора режима представления на основании по меньшей мере одного из: расстояния пользователя от вычислительного устройства, уровня шума вблизи вычислительного устройства и текущей доступности пользователя для активного взаимодействия с вычислительным устройством.
4. Способ по п. 3, в котором режим представления содержит по меньшей мере одно из:
вывода аудио представления текст-в-речь выбранной по меньшей мере одной из множества строк ответа;
визуального вывода выбранной по меньшей мере одной из множества строк ответа; и
тактильного вывода, ассоциированного с выбранной по меньшей мере одной из множества строк ответа.
5. Способ по п. 1, дополнительно содержащий:
обнаружение по меньшей мере одного периферийного устройства, коммуникативно сопряженного с вычислительным устройством;
выбор по меньшей мере второй одной из множества строк ответа на основании режима работы и способности устройства упомянутого по меньшей мере одного периферийного устройства; и
предоставление на упомянутом по меньшей мере одном периферийном устройстве во время диалога выбранной по меньшей мере второй одной из множества строк ответа.
6. Способ по п. 1, в котором пользовательский ввод является голосовым вводом, и способ дополнительно содержит:
обнаружение по меньшей мере одной запрошенной функциональной возможности цифрового персонального помощника на основании голосового ввода; и
выбор одного из множества реагирующих агентов, чтобы выполнить по меньшей мере одну запрошенную функциональную возможность.
7. Вычислительное устройство, которое включает в себя процессор, память и микрофон, причем вычислительное устройство адаптировано для выполнения способа для предоставления ответов цифрового персонального помощника, при этом способ содержит:
прием цифровым персональным помощником цифрового голосового ввода, генерируемого пользователем, причем цифровой голосовой ввод принимается через микрофон;
в ответ на прием цифрового голосового ввода обнаружение режима работы и способности устройства вычислительного устройства;
выбор по меньшей мере одной из множества строк ответа, ассоциированных с реагирующим агентом, для цифрового персонального помощника;
выбор режима представления для по меньшей мере одной из множества строк ответа, при этом выбор по меньшей мере одной из множества строк ответа и режима представления основывается, по меньшей мере, на обнаруженном режиме работы и обнаруженной способности устройства; и
предоставление по меньшей мере одной из множества строк ответа, используя режим представления, в качестве ответа на цифровой голосовой ввод.
8. Вычислительное устройство по п. 7, в котором режим работы является режимом работы только аудио и способ дополнительно содержит:
преобразование по меньшей мере одной из множества строк ответа в вывод аудио голосового ответа, используя преобразование текст-в-речь (TTS); и
предоставление вывода аудио голосового ответа в качестве ответа на цифровой голосовой ввод.
9. Вычислительное устройство по п. 7, в котором режим работы является одним из полу-отвлеченного режима работы и режима работы полного вовлечения, и способ дополнительно содержит:
преобразование по меньшей мере одной из множества строк ответа в вывод аудио голосового ответа, используя преобразование текст-в-речь (TTS); и
предоставление одного или обоих из вывода аудио голосового ответа и вывода отображения по меньшей мере одной из множества строк ответа в качестве ответа на цифровой голосовой ввод.
10. Вычислительное устройство по п. 7, в котором режим работы является режимом работы ограниченного отображения, и способ дополнительно содержит: предоставление по меньшей мере одной из множества строк ответа на дисплей вычислительного устройства в качестве ответа на цифровой голосовой ввод.
11. Вычислительное устройство по п. 7, в котором способ дополнительно содержит: выполнение обработки естественного языка, используя цифровой голосовой ввод, чтобы определить голосовой запрос пользователя, причем голосовой запрос пользователя является запросом об инициировании первого диалога с цифровым персональным помощником.
12. Вычислительное устройство по п. 11, в котором способ дополнительно содержит:
обнаружение другого цифрового голосового ввода для инициирования второго диалога с цифровым персональным помощником;
после инициирования второго диалога обнаружение изменения в режиме работы и способности устройства вычислительного устройства; и
когда по меньшей мере одно из режима работы и способности устройства вычислительного устройства изменились после инициирования второго диалога, обновление выбора по меньшей мере одной из множества строк ответа и режима представления на основании измененных режима работы и способности устройства.
13. Считываемый компьютером запоминающий носитель, включающий в себя инструкции, которые при исполнении принуждают компьютерную систему:
принимать посредством приложения, запущенного на компьютерной системе, цифровой голосовой ввод, генерируемый пользователем, причем цифровой голосовой ввод принимается через микрофон;
выполнять обработку естественного языка, используя цифровой голосовой ввод, чтобы определять голосовой запрос пользователя, причем:
голосовой запрос пользователя ассоциируется с одной или более функциональными возможностями, выполняемых приложением, запущенным на компьютерной системе, и
приложение содержит один или более реагирующих агентов для выполнения одной или более функциональных возможностей;
выбирать один из одного или более реагирующих агентов для выполнения одной или более функциональных возможностей;
запрашивать приложением информацию, идентифицирующую режим работы и способности устройства компьютерной системы, причем запрос использует запрос API;
в ответ на запрос API принимать запрошенную информацию, идентифицирующую режим работы и способности устройства компьютерной системы;
выбирать по меньшей мере одну из множества строк ответа, ассоциированных с выбранным реагирующим агентом третьей стороны;
выбирать режим представления для упомянутой по меньшей мере одной из множества строк ответа, при этом выбор по меньшей мере одной из множества строк ответа и режима представления основывается на идентифицированном режиме работы и идентифицированной способности устройства; и
предоставлять по меньшей мере одну из множества строк ответа, используя режим представления, в качестве ответа на голосовой запрос пользователя.
14. Считываемый компьютером запоминающий носитель по п. 13, в котором инструкции после исполнения также принуждают компьютерную систему: предоставлять выбранному реагирующем агенту множество собственных реагирующих агентов в цифровом персональном помощнике.
15. Считываемый компьютером запоминающий носитель по п. 13, в котором режим работы является одним из полу-отвлеченного режима работы и режима работы полной вовлеченности, и в котором инструкции при исполнении также принуждают компьютерную систему:
преобразовывать по меньшей мере одну из множества строк ответа в вывод аудио голосового ответа, используя преобразование текст-в-речь (TTS); и
предоставлять один или оба из вывода аудио голосового ответа и вывода отображения по меньшей мере одной из множества строк ответа в качестве ответа на цифровой голосовой ввод.