RU2654789C2 - Способ (варианты) и электронное устройство (варианты) обработки речевого запроса пользователя - Google Patents

Способ (варианты) и электронное устройство (варианты) обработки речевого запроса пользователя Download PDF

Info

Publication number
RU2654789C2
RU2654789C2 RU2014122484A RU2014122484A RU2654789C2 RU 2654789 C2 RU2654789 C2 RU 2654789C2 RU 2014122484 A RU2014122484 A RU 2014122484A RU 2014122484 A RU2014122484 A RU 2014122484A RU 2654789 C2 RU2654789 C2 RU 2654789C2
Authority
RU
Russia
Prior art keywords
user
voice request
application
representation
electronic device
Prior art date
Application number
RU2014122484A
Other languages
English (en)
Other versions
RU2014122484A (ru
Inventor
Александр Геннадьевич Панин
Original Assignee
Общество С Ограниченной Ответственностью "Яндекс"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Общество С Ограниченной Ответственностью "Яндекс" filed Critical Общество С Ограниченной Ответственностью "Яндекс"
Priority to RU2014122484A priority Critical patent/RU2654789C2/ru
Priority to PCT/IB2014/066478 priority patent/WO2015181588A1/en
Priority to US15/109,729 priority patent/US9916831B2/en
Priority to EP14893280.9A priority patent/EP3149926B1/en
Publication of RU2014122484A publication Critical patent/RU2014122484A/ru
Application granted granted Critical
Publication of RU2654789C2 publication Critical patent/RU2654789C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M11/00Telephonic communication systems specially adapted for combination with other electrical systems
    • H04M11/10Telephonic communication systems specially adapted for combination with other electrical systems with dictation recording and playback systems
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/08Speech classification or search
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/16Sound input; Sound output
    • G06F3/167Audio in a user interface, e.g. using voice commands for navigating, audio feedback
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/28Constructional details of speech recognition systems
    • G10L15/32Multiple recognisers used in sequence or in parallel; Score combination systems therefor, e.g. voting systems
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/26Speech to text systems
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • G10L2015/223Execution procedure of a spoken command

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Acoustics & Sound (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • General Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Изобретение относится к способам и электронным устройствам для обработки речевого запроса. Технический результат заключается в обеспечении обработки речевого запроса. Электронное устройство для обработки речевого запроса, поданного пользователем содержит процессор и память, функционально связанную с процессором и обеспечивающую хранение приложений, причем каждое из по меньшей мере двух приложений, содержит инструкции программы, выполняемые процессором с целью получения каждым приложением речевого запроса, определения одним приложением из по меньшей мере двух приложений функции другого приложения, запрошенного в речевом запросе, и выполнения указанной функции определенным приложением из по меньшей мере двух приложений. 4 н. и 22 з.п. ф-лы, 7 ил.

Description

Область техники, к которой относится изобретение
Настоящее изобретение относится к области обработки речевых запросов пользователей, поданных посредством электронных устройств.
Уровень техники
В последнее время, в частности, после выхода на рынок смартфонов, укомплектованных микрофонами и мощными процессорами, все более широко используется программное обеспечение распознавания речи.
Многие смартфоны, а также другие вычислительные устройства, имеющиеся на рынке в настоящее время, содержат аппаратное обеспечение, предоставляющее пользователям возможность ввода текстовой информации посредством произнесения слова или фразы в микрофон смартфона. Например, программное обеспечение для преобразования речи в текст, такое как программа DragonDictate™ может использоваться для интерпретации записанного звукового представления данных и генерирования полученного в результате преобразования текстового представления речевых данных.
Некоторые вычислительные устройства также предоставляют пользователям возможность подачи команд в виде речевых запросов, обеспечивая, таким образом по меньшей мере частично выполнение при помощи речевых сигналов операций управления указанными устройствами, которые обычно осуществлялись посредством ввода пользователем данных с использованием нажатия на клавиши мыши, ввода с клавиатуры и (или) прикосновения к сенсорному экрану. Хорошо известными примерами такого программного обеспечения являются приложение для распознавания речи Apple™, программа Siri™, установленная на различных типах смартфонов iPhone™ и других устройствах, работающих на основе операционной системы iOS™, приложение для распознавания речи Google Now™, которое работает, среди прочего, на смартфонах, функционирующих на основе операционной системы Google Android™, и приложение для распознавания речи Microsoft Cortana™, установленное на большом числе устройств, в которых используется операционная система Windows Phone™. Указанные приложения для распознавания речи иногда называют также интеллектуальными персональными
распознавания речи иногда называют также интеллектуальными персональными помощниками, поскольку они предоставляют комплексный набор услуг, подобный услугам персонального помощника, обеспечивая прием потенциально неопределенных запросов пользователя и непосредственное предоставление ответов на простые запросы или передачу запросов специализированным приложениям, таким как веб-браузеры и приложения для преобразования данных, если предполагается, что для обработки запроса требуется использование специальных функций.
Раскрытие изобретения
Авторы изобретения разработали примеры осуществления настоящей технологии на основе анализа по меньшей мере одного недостатка известных систем. А именно, хотя известные способы обработки речевых запросов пользователя при помощи централизованного интеллектуального персонального помощника в некоторых ситуациях могут быть предпочтительными, в других случаях более рациональным является децентрализованный подход к решению этой задачи, предусматривающий предоставление различным приложениям, которые имеют функции подачи ответа на речевые запросы пользователя, возможности непосредственной или опосредованной передачи речевых запросов пользователя друг другу.
Таким образом, предлагаемая технология разработана на основе определения авторами изобретения того, что в некоторых случаях может быть желательным, чтобы приложение содержало функции передачи полученного речевого запроса пользователя другому приложению, обеспечивающему возможность более эффективной обработки речевого запроса пользователя. Кроме того, может быть желательным выполнение передачи таких речевых запросов пользователя без обязательного использования интеллектуального персонального помощника, предусмотренного в операционной системе. Одним из преимуществ такой непосредственной передачи речевых запросов пользователя между приложениями является то, что разработчики указанных приложений сохраняют контроль над типами передаваемых речевых запросов пользователя, условиями передачи запросов и приложениями, которым они передаются. Например, разработчик веб-браузера может предусмотреть передачу речевых запросов пользователя, полученных приложением указанного веб-браузера, которое обеспечивает функции навигации (например, запроса «Показать маршрут к ближайшему кафе»), приложению этого же разработчика, осуществляющему отображение карт. Таким образом, пользователю предоставляются услуги в пределах пакета приложений одного разработчика, вместо передачи контроля над выбором приложения для обработки речевого запроса пользователя интеллектуальному персональному помощнику на общей платформе, который, возможно, был предоставлен другим разработчиком, имеющим иные коммерческие интересы.
Таким образом, в соответствии с первым аспектом настоящей технологии предложенная технология предусматривает реализацию компьютерного способа обработки речевого запроса, поданного пользователем электронного устройства, которое содержит процессор, предназначенный для выполнения приложений, причем указанный способ может осуществляться каждым из по меньшей мере двух приложений и включать этапы:
- определения того, что речевой запрос пользователя касается функции, выполняемой другим приложением из по меньшей мере двух приложений; и
- обеспечения выполнения функции другим приложением из по меньшей мере двух приложений.
В соответствии со вторым аспектом настоящей технологии предложенная технология предусматривает создание электронного устройства для обработки речевого запроса, поданного пользователем, которое содержит: процессор; и память, функционально связанную с процессором и обеспечивающую хранение приложений, причем каждое из по меньшей мере двух приложений, содержит инструкции программы, выполняемые процессором с целью:
- определения того, что речевой запрос пользователя касается функции, выполняемой другим приложением из по меньшей мере двух приложений; и
- обеспечения выполнения указанной функции другим приложением из по меньшей мере двух приложений.
В некоторых примерах осуществления первого аспекта или второго аспекта настоящей технологии этап определения того, что речевой запрос пользователя касается конкретной функции, включает определение того, что текстовое представление речевого запроса пользователя касается указанной функции. В некоторых других примерах реализации технологии этап обеспечения выполнения функции другим приложением из по меньшей мере двух приложений включает передачу по меньшей мере части текстового представления речевого запроса пользователя другому приложению из по меньшей мере двух приложений.
В некоторых дополнительных примерах осуществления первого аспекта указанный способ дополнительно включает этап обеспечения обработки звукового представления речевого запроса пользователя с целью получения текстового представления речевого запроса пользователя перед определением того, что речевой запрос пользователя касается указанной функции. Аналогичным образом, в некоторых последующих примерах осуществления второго аспекта каждое из по меньшей мере двух приложений дополнительно содержит инструкции программы, выполняемые процессором с целью обеспечения обработки звукового представления речевого запроса пользователя для получения текстового представления речевого запроса пользователя, перед определением того, что речевой запрос пользователя касается указанной функции. В некоторых последующих примерах осуществления технологии этап обеспечения обработки звукового представления речевого запроса пользователя с целью получения текстового представления звукового запроса пользователя включает обеспечение выполнения инструкций программы преобразования речи в текст, содержащихся в библиотеке программного обеспечения, установленной в электронном устройстве.
В некоторых последующих примерах осуществления первого аспекта настоящей технологии указанный способ дополнительно включает этап приема текстового представления речевого запроса пользователя от приложения преобразования речи в текст, которое является одним из указанных приложений, перед определением того, что текстовое представление речевого запроса пользователя касается указанной функции, причем приложение преобразования речи в текст осуществляет обработку звукового представления речевого запроса пользователя с целью получения текстового представления речевого запроса пользователя. Аналогичным образом, в некоторых дополнительных примерах осуществления второго аспекта настоящей технологии по меньшей мере одно приложение содержит инструкции программы, выполняемые процессором с целью обработки звукового представления речевого запроса пользователя для получения текстового представления речевого запроса пользователя перед определением того, что текстовое представление речевого запроса пользователя касается указанной функции.
В некоторых дополнительных примерах осуществления первого аспекта настоящей технологии указанный способ дополнительно включает этап приема текстового представления речевого запроса пользователя от инструкций программы преобразования речи в текст, являющихся частью операционной системы электронного устройства, перед определением того, что текстовое представление речевого запроса пользователя касается указанной функции, причем инструкции программы преобразования речи в текст осуществляют обработку звукового представления речевого запроса пользователя для получения текстового представления речевого запроса пользователя. Аналогичным образом, в некоторых дополнительных примерах осуществления второго аспекта настоящей технологии память дополнительно обеспечивает хранение операционной системы электронного устройства, содержащей инструкции программы, выполняемые процессором с целью обработки звукового представления речевого запроса пользователя для получения текстового представления речевого запроса пользователя перед определением того, что текстовое представление речевого запроса пользователя касается указанной функции.
В соответствии с третьим аспектом осуществления настоящей технологии предлагается компьютерный способ обработки речевого запроса, поданного пользователем электронного устройства, содержащего процессор, предназначенный для выполнения приложений, причем указанный способ включает этапы:
- определения приема речевого запроса пользователя первым приложением;
- передачи первым приложением речевого запроса пользователя второму приложению;
- определения вторым приложением того, что речевой запрос пользователя касается функции, выполняемой третьим приложением; и
- обеспечения вторым приложением выполнения указанной функции третьим приложением.
В соответствии с четвертым аспектом осуществления настоящей технологии предлагается электронное устройство для обработки речевого запроса пользователя, содержащее: процессор; и память, функционально связанную с процессором и обеспечивающую хранение приложений, в том числе первого приложения, второго приложения и третьего приложения, причем первое приложение выполняется процессором с целью определения приема речевого запроса пользователя и передачи речевого запроса пользователя второму приложению, второе приложение выполняется процессором с целью определения того, что речевой запрос пользователя касается функции, реализуемой третьим приложением, и обеспечения выполнения указанной функции третьим приложением.
В некоторых примерах осуществления третьего аспекта и четвертого аспекта первое приложение и третье приложение представляют собой одно приложение. Другими словами, второе приложение обеспечивает выполнение функции, соответствующей речевому запросу пользователя, тем же приложением, которое передало второму приложению речевой запрос пользователя. В других примерах осуществления технологии третье приложение отличается от первого приложения.
В некоторых примерах осуществления третьего аспекта и четвертого аспекта настоящей технологии этап определения того, что речевой запрос пользователя касается указанной функции, включает определение того, что текстовое представление речевого запроса пользователя касается указанной функции. В некоторых дополнительных примерах осуществления настоящей технологии этап обеспечения выполнения функции третьим приложением включает передачу по меньшей мере части текстового представления речевого запроса пользователя третьему приложению.
В некоторых последующих примерах осуществления третьего аспекта настоящей технологии этап определения приема речевого запроса пользователя включает анализ звукового представления речевого запроса пользователя, этап передачи речевого запроса пользователя включает передачу звукового представления речевого запроса пользователя, причем указанный способ дополнительно включает этап обработки звукового представления речевого запроса пользователя вторым приложением с целью получения текстового представления речевого запроса пользователя перед определением того, что текстовое представление речевого запроса пользователя касается указанной функции. Аналогичным образом, в некоторых других примерах осуществления четвертого аспекта настоящей технологии этап определения приема речевого запроса пользователя включает анализ звукового представления речевого запроса пользователя, этап передачи речевого запроса пользователя включает передачу звукового представления речевого запроса пользователя, причем второе приложение дополнительно выполняется с целью обработки звукового представления речевого запроса пользователя для получения текстового представления речевого запроса пользователя перед определением того, что текстовое представление речевого запроса пользователя касается указанной функции.
В соответствии с другими аспектами осуществления настоящей технологии предлагается постоянный машиночитаемый носитель данных, содержащий инструкции программы, выполняемые процессором электронного устройства с целью реализации по меньшей мере одного из способов, описанных выше.
В контексте настоящего описания технологии, если явно не указано иное, «электронное устройство» означает любое аппаратное или программное обеспечение, пригодное для выполнения соответствующей задачи. Таким образом, некоторые (не имеющие ограничительного характера) примеры электронных устройств охватывают компьютеры (серверы, настольные компьютеры, переносные компьютеры, нетбуки и т.д.), смартфоны и планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы.
В контексте настоящего описания технологии, если явно не указано иное, «дисплей» электронного устройства означает любой электронный компонент, обеспечивающий представление изображения пользователю электронного устройства. Примерами таких компонентов, не имеющими ограничительного характера, являются электронно-лучевые трубки, жидкокристаллические индикаторы, плазменные панели, проекторы и нашлемные дисплеи, такие как Google Glass™.
В контексте настоящего описания технологии, если явно не указано иное, «сервер» означает одно или большее число цифровых электронных устройств, которые возможно, но не обязательно, включают в себя один или большее число процессоров, обеспечивающих выполнение соответствующего программного обеспечения, которые могут по сети получать запросы (например, поданные клиентскими устройствами) и выполнять эти запросы или обеспечивать выполнение указанных запросов. В контексте настоящего описания технологии использование термина «сервер» не означает, что каждая задача (например, связанная с полученными инструкциями или запросами) или какая-либо конкретная задача будет получена, выполнена или ее выполнение будет обеспечено конкретным сервером (то есть, конкретным программным и (или) аппаратным обеспечением); это означает, что в процесс приема и передачи, выполнения или обеспечения выполнения любой задачи или запроса либо результатов получения любой задачи или запроса может быть вовлечено любое количество элементов программного обеспечения или устройств и все указанное программное и аппаратное обеспечение может представлять собой один сервер или несколько серверов, причем использование термина «сервер» охватывает оба варианта.
В контексте настоящего описания технологии, если явно не указано иное, «информация» охватывает информацию любого содержания или типа, которая может храниться в базе данных. Таким образом, информация охватывает, среди прочего, аудиовизуальные произведения (изображения, фильмы, звукозаписи, презентации и т.д.), данные (данные местоположения, числовые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, электронные таблицы и т.д.
В контексте настоящего описания технологии, если явно не указано иное, выражение «указывает на» предназначено для указания информации любого типа или объема, обеспечивающей идентификацию объекта, определяемого этой информацией, независимо от того, включает или не включает данная информация сам объект. Например, выражение «указывает на текст» означает информацию, обеспечивающую идентификацию соответствующего текста, независимо от наличия или отсутствия данного текста в указанной информации. Примерами, не имеющими ограничительного характера, указаний, которые не содержат сам объект, являются гиперссылки, ссылки и указатели.
В контексте настоящего описания технологии, если явно не указано иное, «изображение снимка экрана» обозначает изображение, по существу, отображающее визуальное содержимое экрана в заданный момент времени (обычно, но не обязательно, соответствующий моменту подачи запроса на генерирование изображения снимка экрана).
В контексте настоящего описания технологии, если явно не указано иное, термин «компонент» означает аппаратное обеспечение, программное обеспечение или комбинацию аппаратного и программного обеспечения, которое является необходимым и достаточным для выполнения конкретной указанной функции (функций). Например, «компонент распознавания речи» включает в себя аппаратное и (или) программное обеспечение, выполняющее преобразование живой или ранее записанной речи в текстовый эквивалент.
В контексте настоящего описания технологии, если явно не указано иное, выражение «машиночитаемый носитель данных» охватывает носители данных любого типа и исполнения, в том числе оперативные запоминающие устройства, постоянные запоминающие устройства, диски (компакт-диски, DVD-диски, гибкие диски, жесткие диски и т.д.), USB-ключи, твердотельные накопители, накопители на магнитных лентах и т.д.
В контексте настоящего описания технологии, если явно не указано иное, слова «первый», «второй», «третий» и т.д. используются в форме прилагательных только для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей указания какой-либо конкретной связи между этими существительными. Таким образом, например, следует учитывать, что использование выражений «первое приложение» и «третье приложение» не подразумевает какого-либо конкретного порядка, категории, хронологии, иерархии или независимого либо сравнительного ранжирования (например) приложений, а эти выражения (сами по себе) не предполагают обязательного наличия в данном случае какого-либо «второго приложения». Кроме того, как указано в настоящем описании, упоминание «первого» элемента и «второго» элемента не исключает возможности того, что эти два элемента фактически представляют собой один элемент. Таким образом, например, в некоторых случаях «первый» компонент и «второй» компонент могут быть одним компонентом программного и (или) аппаратного обеспечения, а в других случаях они могут представлять собой различные компоненты программного и (или) аппаратного обеспечения.
Примеры осуществления настоящей технологии предусматривают по меньшей мере реализацию одной из указанных выше целей и (или) одного из аспектов, но не обязательно содержат все указанные цели и аспекты. Следует учитывать, что некоторые аспекты настоящей технологии, полученные в результате попыток достижения указанной выше цели, могут не удовлетворять критериям данной цели и (или) могут удовлетворять критериям других целей, которые конкретно не указаны в настоящем документе.
Дополнительные и (или) альтернативные признаки, аспекты и преимущества примеров осуществления настоящей технологии будут очевидными из последующего описания, приложенных чертежей и формулы изобретения.
Краткое описание чертежей
Для углубления понимания предложенной технологии, а также других аспектов и дополнительных признаков указанной технологии представлено нижеследующее описание, которое следует рассматривать совместно с прилагаемыми чертежами.
Фиг. 1 иллюстрирует контекстную схему сетевой вычислительной среды, пригодной для реализации примеров осуществления технологии, описанной в настоящем документе.
Фиг. 2 иллюстрирует структурную схему компьютерной системы, содержащей различные компоненты оборудования, пригодные для реализации предлагаемой технологии.
Фиг. 3 иллюстрирует изображение снимка экрана, представляющего окно приложения, обеспечивающего функционирование музыкального проигрывателя, которое может быть отображено на электронном устройстве, содержащем компоненты предложенной технологии.
Фиг. 4 и 5 иллюстрируют изображения снимков экрана, представляющих окна веб-браузера, которые могут быть отображены на электронном устройстве, содержащем компоненты предложенной технологии.
Фиг. 6 и 7 иллюстрируют структурные схемы способов обработки речевых запросов пользователя в соответствии с примерами осуществления предлагаемой технологии.
Осуществление изобретения
На фиг. 1 представлена схема сетевой вычислительной среды 100, содержащей смартфон 120, осуществляющий обмен данными с поисковой системой130 при помощи сети 101 передачи данных (например, сети Интернет или аналогичной сети). Следует учитывать, что различные элементы сетевой вычислительной среды 100, представленные на данной фигуре и описанные далее, предназначены только для иллюстрации некоторых возможных примеров осуществления предложенной технологии. Указанное далее описание не предназначено для определения объема или ограничения настоящей технологии. В некоторых случаях далее описаны полезные примеры осуществления изменений сетевой компьютерной среды 100. Эти примеры указаны только для углубления понимания, а не для определения объема или ограничения настоящей технологии. Указанные изменения не являются исчерпывающими, и для специалистов в данной области техники очевидно, что возможна реализация других изменений. Далее, отсутствие примеров реализации изменений не следует интерпретировать как отсутствие возможности внесения изменений и (или) представлять рассмотренный пример осуществления как единственный вариант реализации данного элемента предложенной технологии. Для специалистов в данной области техники очевидно, что это не так. Следует также учитывать, что элементы сетевой вычислительной среды 100 могут представлять собой сравнительно простые варианты осуществления предлагаемой технологии, и в этом случае они представляются таким образом с целью упрощения понимания. Для специалистов в данной области техники очевидно, что возможны различные более сложные варианты осуществления предлагаемой технологии. Программные модули или просто модули, которые представляют собой программное обеспечение, могут быть представлены в настоящем документе в виде любой комбинации элементов структурной схемы или других элементов, соответствующих этапам процесса и (или) текстовому описанию. Эти модули могут быть реализованы на основе аппаратного обеспечения, которое явно указано или использование которого подразумевается.
Смартфон 120, изображенный на фиг. 1, представляет собой смартфон Apple™ iPhone™, функционирующий на основе операционной системы iOS™. В других примерах осуществления технологии может использоваться другая приемлемая операционная система (например, Google Android™, Microsoft Windows Phone™, BlackBerry OS™). Кроме того, поскольку предложенная технология не ограничивается мобильными устройствами, в других примерах осуществления настоящей технологии смартфон 120 может быть заменен немобильным устройством. В представленном примере осуществления технологии смартфон 120 содержит сенсорный экран 122, кнопку 124 начальной страницы, кнопку 126 включения питания и микрофон 128. Смартфон 120 эксплуатируется пользователем 110, который подает речевой запрос 112.
На фиг. 2 представлена структурная схема компьютерной системы 200 (например, смартфона 120), пригодной для реализации предложенной технологии. Компьютерная система 200 содержит компоненты аппаратного обеспечения, в том числе процессор 210, память 220, запоминающее устройство 230 и сетевой интерфейс 240. Каждое устройство группы, включающей в себя память 220, запоминающее устройство 230 и сетевой интерфейс 240, осуществляет обмен данными с процессором 210 при помощи одной или большего числа шин 250 (например, шины PCI, шины USB, шины SATA).
Представленный на фиг. 3, 4 и 5 ряд операций со смартфоном 120, выполняемых пользователем 110, иллюстрирует различные аспекты предложенной технологии. Пользователь 110 может начать последовательность операций посредством запуска приложения, отображающего визуальное содержимое на сенсорном экране 122. Например, пользователь 110 может известным способом (то есть, посредством прикосновения к значку, отображаемому на начальном экране операционной системы смартфона 120) осуществить запуск приложения 300, обеспечивающего функционирование музыкального проигрывателя, и выполнить операции с приложением 300, обеспечивающим функционирование музыкального проигрывателя, с целью воспроизведения песни «Weight of Love» в исполнении группы «The Black Keys», как указано на фиг. 3.
После прослушивания песни в течение некоторого времени пользователю 110 может потребоваться дополнительная информация об исполнителе. Если приложение 300, обеспечивающее функционирование музыкального проигрывателя, содержит функции обработки речевых запросов пользователя, реализованные на основе предложенной технологии, то пользователь 110 может подать речевой запрос 112, представляющий собой фразу, такую как «Найти группу The Black Keys». Следует отметить, что в некоторых примерах осуществления настоящей технологии пользователю 110 может сначала потребоваться подать команду приложению 300, обеспечивающему функционирование музыкального проигрывателя, с использованием известных средств (например, посредством прикосновения к элементу интерфейса пользователя, такому как кнопка с изображением микрофона на сенсорном экране 122 (кнопка с изображение микрофона на фиг. 3 не указана)) для перевода приложения 300, обеспечивающего функционирование музыкального проигрывателя, в режим записи, позволяющий определить подачу и выполнить прием речевого запроса 112 пользователя при помощи микрофона 128 смартфона 120.
В других примерах осуществления технологии приложение 300, обеспечивающее функционирование музыкального проигрывателя, может постоянно находиться в режиме готовности к приему речевых запросов пользователя, так что пользователь 110 просто подает речевой запрос 112 без предварительного перевода приложения 300, обеспечивающего функционирование музыкального проигрывателя, в режим готовности к приему речевого запроса 112 пользователя. В последующих примерах осуществления технологии вместо приложения 300, обеспечивающего функционирование музыкального проигрывателя, в режиме прослушивания может постоянно находиться операционная система смартфона 120, которая также выполняет предварительную обработку речевого запроса 112 пользователя.
После подачи пользователем 110 речевой запрос 112 может быть записан при помощи микрофона 128 с целью формирования звукового представления речевого запроса 112 пользователя (например, звукового файла, содержащего речевые данные (то есть, звуковое представление), представляющие речевой запрос 112 пользователя). Инструкции программы, осуществляющей запись звукового представления речевого запроса 112 пользователя, могут (в качестве примеров, не имеющих ограничительного характера) быть частью приложения 300, обеспечивающего функционирование музыкального проигрывателя, частью библиотеки программного обеспечения (не показана), установленного на смартфоне 120, выполнение которого может инициировать приложение 300, обеспечивающее функционирование музыкального проигрывателя, или частью операционной системы смартфона 120.
Далее, звуковое представление речевого запроса 112 пользователя обрабатывается с целью формирования текстового представления речевого запроса 112 пользователя (например, для получения строки текста «найти группу the black keys»). И в данном случае, аналогично указанному выше при рассмотрении инструкций, касающихся записи звукового сигнала, инструкции преобразования речи в текст могут (в качестве примеров, не имеющих ограничительного характера) быть частью приложения 300, обеспечивающего функционирование музыкального проигрывателя, частью библиотеки программного обеспечения (не показана), установленной на смартфоне 120, или частью операционной системы смартфона 120.
После получения текстового представления речевого запроса 112 пользователя «найти группу the black keys» приложение 300, обеспечивающее функционирование музыкального проигрывателя, далее выполняет инструкции программы с целью определения того, что речевой запрос 112 касается определенной функции (выполнения поиска), осуществляемой другим приложением, установленным на смартфоне 120, а именно, веб-браузером 400, указанным на фиг. 4 и 5. Следует учитывать, что предложенная технология не ограничивается каким-либо конкретным способом определения того, что речевой запрос 112 пользователя касается функции, выполняемой веб-браузером 400, а может использоваться любой известный способ. Например, приложение 300, обеспечивающее функционирование музыкального проигрывателя, может выполнить анализ текстового представления речевого запроса 112 пользователя и интерпретировать слово «найти», как указывающее на необходимость выполнения поиска с использованием фразы «the black keys» в качестве запроса поиска, а в приложении 300, обеспечивающем функционирование музыкального проигрывателя, может быть в процессе компиляции или выполнения предусмотрена передача запросов поиска веб-браузеру 400. В результате этого, приложение 300, обеспечивающее функционирование музыкального проигрывателя, инициирует выполнение поиска веб-браузером 400. Данная операция может предусматривать передачу приложением 300, обеспечивающим функционирование музыкального проигрывателя по меньшей мере части текстового представления речевого запроса 112 пользователя (например, в данном примере запроса поиска «the black keys») веб-браузеру 400.
На фиг. 4 представлено изображение окна веб-браузера 400, которое может быть представлено после выполнения поиска элемента «the black keys» по запросу приложения 300, обеспечивающего функционирование музыкального проигрывателя. Например, поиск может быть выполнен веб-браузером 400 в результате обмена данными с поисковой системой 130 при помощи сети 101 обмена данными, указанной на фиг. 1. Искомые слова «the black keys» запроса 412 поиска указываются в строке 410 поиска, причем результаты 420 поиска отображены выше. Процесс выполнения поисковой системой 130 поиска и отображения результатов, в общем, осуществляется в соответствии с известными способами и как таковой далее подробно не описывается.
После рассмотрения результатов 420 поиска пользователю 110 может быть представлено напоминание, касающееся другого любимого исполнителя пользователя - Дженнифер Лопес, и пользователь может принять решение выполнить поиск ее песен. Если веб-браузер 400 содержит функции обработки речевых запросов пользователя, реализованные на основе предложенной технологии, то пользователь 110 может выполнить новую операцию поиска посредством подачи нового речевого запроса 112 пользователя, представляющего собой фразу «Найти Дженнифер Лопес» или, возможно, просто «Дженнифер Лопес». Как и в случае приложения 300, обеспечивающего функционирование музыкального проигрывателя, в некоторых примерах осуществления веб-браузера 400 может сначала потребоваться, чтобы пользователь 110 сначала подал команду перехода в режим записи звукового сигнала, обеспечивающий прием нового речевого запроса 112 пользователя, а в других примерах осуществления технологии устройство может постоянно функционировать в режиме прослушивания, обеспечивающем прием речевых запросов 112 пользователя в любое время.
Записанное звуковое представление нового речевого запроса 112 пользователя далее обрабатывается веб-браузером 400 аналогично первоначальному речевому запросу 112 пользователя, который был обработан приложением 300, обеспечивающим функционирование музыкального проигрывателя, для получения текстового представления нового речевого запроса 112 пользователя (то есть, текста «найти дженнифер лопес» или «дженнифер лопес»). Однако следует отметить, что конкретный способ преобразования речи в текст, используемый веб-браузером 400, не обязательно должен быть (но может быть) идентичным способу преобразования речи в текст, использованному приложением 200, обеспечивающим функционирование музыкального проигрывателя. Далее, веб-браузер 400 интерпретирует новый речевой запрос 112 пользователя как команду проведения новой операции поиска с использованием запроса поиска «дженнифер лопес». На фиг. 5 представлено окно веб-браузера 400, которое может отображаться после проведения второй операции поиска, касающейся словосочетания «дженнифер лопес».
В то же время приложение 300, обеспечивающее функционирование музыкального проигрывателя, может работать в фоновом режиме, продолжая воспроизведение песни «Тле Weight of Love» в исполнении группы «The Black Keys». Пользователь 110, более заинтересованный в прослушивании песни Дженнифер Лопес, может принять решение сделать паузу в прослушивании текущей песни, которая воспроизводится приложением 300, обеспечивающим функционирование музыкального проигрывателя. С этой целью пользователь 110 подает следующий речевой запрос 112, произнеся на этот раз фразу «Пауза воспроизведения музыки». Веб-браузер 400, находящийся в активном режиме, может далее получить текстовое представление последнего речевого запроса 112, содержащего фразу «Пауза воспроизведения музыки».
Далее, веб-браузер определяет, что речевой запрос 112 пользователя не представляет собой запрос выполнения поиска, а соответствует функции, выполняемой приложением 300, обеспечивающим функционирование музыкального проигрывателя, а именно, включению паузы воспроизведения музыки. В результате этого веб-браузер 400 осуществляет включение паузы воспроизведения песни приложением 300, обеспечивающим функционирование музыкального проигрывателя.
Фиг. 6 иллюстрирует структурную схему, представляющую компьютерный способ 600 обработки речевого запроса 112, поданного пользователем 110 электронного устройства (например, смартфона 120), содержащего процессор 210, предназначенный для выполнения приложений, причем указанный способ может быть реализован каждым приложением из по меньшей мере двух приложений. Следует отметить, что компьютерный способ 600, указанный на фиг. 6, выполняется в соответствии с примером осуществления настоящей технологии, не имеющим ограничительного характера.
На этапе 610 обеспечивается обработка звукового представления речевого запроса 112 пользователя. В некоторых примерах осуществления технологии такая обработка может включать в себя этап 612, на котором обеспечивается выполнение инструкций преобразования речи в текст, содержащихся в библиотеке программного обеспечения, установленной на электронном устройстве (например, смартфоне 120), с целью получения текстового представления речевого запроса 112 пользователя (например, строки символов «найти группу the black keys», указанной в примерах, рассмотренных выше).
На этапе 620 осуществляется определение того, что речевой запрос 112 пользователя касается функции, выполняемой другим приложением из по меньшей мере двух приложений. В некоторых примерах осуществления технологии этап 620 может включать в себя этап 622, на котором осуществляется определение того, что текстовое представление речевого запроса 112 пользователя касается указанной функции. На этапе 630 обеспечивается выполнение функции другим приложением из по меньшей мере двух приложений. В некоторых примерах осуществления технологии этап 630 может включать в себя этап 632, на котором выполняется передача по меньшей мере части текстового представления речевого запроса 112 пользователя другому приложению из по меньшей мере двух приложений.
В различных альтернативных примерах осуществления настоящей технологии специализированное приложение распознавания речи может выполнять некоторые или все указанные далее задачи, которые требуются для реализации функций по меньшей мере двух приложений, а именно: запись звукового представления речевого запроса 112 пользователя, обработка звукового представления речевого запроса 112 пользователя с целью формирования текстового представления речевого запроса 112 пользователя, определение того, что речевой запрос 112 пользователя касается функции, выполняемой одним из приложений, и обеспечение выполнения указанной функции одним из приложений.
Фиг. 7 иллюстрирует структурную схему, представляющую некоторые альтернативные варианты осуществления технологии, а именно, компьютерный способ 700 обработки речевого запроса, поданного пользователем электронного устройства, содержащего процессор, предназначенный для выполнения приложений. Способ 700, представленный на фиг. 7, реализован в соответствии с еще одним примером осуществления настоящей технологии, не имеющим ограничительного характера.
Способ 700 включает в себя несколько этапов. На этапе 710 первое приложение (например, приложение 300, обеспечивающее функционирование музыкального проигрывателя) определяет, что получен речевой запрос 112 пользователя. Далее, на этапе 712 первое приложение выполняет анализ звукового представления речевого запроса 112 пользователя. На этапе 720 речевой запрос 112 пользователя передается второму приложению (например, специализированному приложению распознавания речи, выполняемому в фоновом режиме на смартфоне 120). Этап 720 может включать в себя этап 722, на котором осуществляется передача звукового представления речевого запроса 112 пользователя второму приложению.
На этапе 730 второе приложение (например, специализированное приложение распознавания речи) осуществляет определение того, что речевой запрос 112 пользователя касается функции, выполняемой третьим приложением. В некоторых случаях третье приложение может, фактически, представлять собой первое приложение. Например, речевой запрос 112 пользователя, представленный фразой «Пауза воспроизведения музыки», может быть получен приложением 300, обеспечивающим функционирование музыкального проигрывателя, и передан специализированному приложению распознавания речи, которое определяет, что речевой запрос 112 пользователя касается функции, выполняемой приложением 300, обеспечивающим функционирование музыкального проигрывателя, от которого был получен речевой запрос 112 пользователя. В других случаях третье приложение может отличаться от первого приложения (например, первое приложение может представлять собой приложение 300, обеспечивающее функционирование музыкального проигрывателя, а третье приложение может представлять собой веб-браузер 400).
В некоторых примерах осуществления настоящей технологии этап 730 включает в себя этап 732, на котором выполняется обработка звукового представления речевого запроса 112 пользователя с целью получения текстового представления речевого запроса 112 пользователя. Этап 730 может дополнительно включать в себя этап 734, на котором второе приложение осуществляет определение того, что текстовое представление речевого запроса 112 пользователя касается конкретной функции. На этапе 740 второе приложение обеспечивает выполнение функции третьим приложением. Этап 740 может включать в себя передачу вторым приложением третьему приложению по меньшей мере части текстового представления речевого запроса 112 пользователя.
Для специалистов в данной области техники очевидно, что в указанные выше примеры осуществления настоящей технологии могут быть внесены изменения и усовершенствования. Представленное описание является иллюстративным и не имеет ограничительного характера. Соответственно, объем настоящей технологии определяется исключительно приложенной формулой изобретения.

Claims (26)

1. Способ обработки речевого запроса, поданного пользователем электронного устройства, содержащего процессор, предназначенный для выполнения по меньшей мере двух приложений, каждое из которых выполнено с возможностью получения речевого запроса, включающий: определение каждым одним приложением из по меньшей мере двух приложений функции другого приложения, запрошенного в речевом запросе; и выполнение указанной функции определенным приложением из по меньшей мере двух приложений.
2. Способ по п. 1, в котором этап определения функции другого приложения включает определение того, что текстовое представление речевого запроса пользователя касается указанной функции.
3. Способ по п. 2, в котором указанный этап выполнения функции другим приложением из по меньшей мере двух приложений включает в себя передачу по меньшей мере части текстового представления речевого запроса пользователя другому приложению из по меньшей мере двух приложений.
4. Способ по п. 2, который дополнительно включает этап обеспечения обработки звукового представления речевого запроса пользователя с целью получения текстового представления речевого запроса пользователя перед определением того, что текстовое представление речевого запроса пользователя касается указанной функции.
5. Способ по п. 4, в котором указанный этап обеспечения обработки звукового представления речевого запроса пользователя с целью получения текстового представления речевого запроса пользователя включает обеспечение выполнения инструкций программы преобразования речи в текст, содержащихся в библиотеке программного обеспечения, установленной в электронном устройстве.
6. Способ по п. 2, который дополнительно включает этап приема текстового представления речевого запроса пользователя от приложения преобразования речи в текст, которое является одним из указанных приложений, перед выполнением указанного этапа определения того, что текстовое представление речевого запроса пользователя касается указанной функции, причем приложение преобразования речи в текст обрабатывает звуковое представление речевого запроса пользователя с целью получения текстового представления речевого запроса пользователя.
7. Способ по п. 2, который дополнительно включает этап приема текстового представления речевого запроса пользователя от инструкций программы преобразования речи в текст, представляющей собой часть операционной системы электронного устройства, перед выполнением указанного этапа определения того, что текстовое представление речевого запроса пользователя касается указанной функции, причем инструкции программы преобразования речи в текст обрабатывают звуковое представление речевого запроса пользователя с целью получения текстового представления речевого запроса пользователя.
8. Электронное устройство для обработки речевого запроса, поданного пользователем, содержащее: процессор; и память, функционально связанную с процессором и обеспечивающую хранение приложений, причем каждое из по меньшей мере двух приложений содержит инструкции программы, выполняемые процессором с целью: получения каждым приложением речевого запроса; определения одним приложением из по меньшей мере двух приложений функции другого приложения, запрошенного в речевом запросе; и выполнения указанной функции определенным приложением из по меньшей мере двух приложений.
9. Электронное устройство по п. 8, в котором для этапа определения функции другого приложения содержит инструкции программы, которые дополнительно обеспечивают определение процессором того, что текстовое представление речевого запроса пользователя касается указанной функции.
10. Электронное устройство по п. 9, которое для обеспечения выполнения функции другим приложением из по меньшей мере двух приложений инструкции программы дополнительно обеспечивают передачу процессором по меньшей мере части текстового представления речевого запроса пользователя другому приложению из по меньшей мере двух приложений.
11. Электронное устройство по п. 9, в котором каждое из по меньшей мере двух приложений дополнительно содержит инструкции программы, выполняемые процессором с целью обеспечения обработки процессором звукового представления речевого запроса пользователя для получения текстового представления речевого запроса пользователя перед определением процессором того, что текстовое представление речевого запроса пользователя касается функции приложения.
12. Электронное устройство по п. 11, в котором для обеспечения обработки звукового представления речевого запроса пользователя с целью получения текстового представления речевого запроса пользователя инструкции программы дополнительно обеспечивают выполнение инструкций программы преобразования речи в текст, содержащейся в библиотеке программного обеспечения, хранящейся в памяти.
13. Электронное устройство по п. 9, в котором каждое из по меньшей мере двух приложений дополнительно содержит инструкции программы, выполняемые процессором с целью обеспечения обработки процессором звукового представления речевого запроса пользователя для получения текстового представления речевого запроса пользователя перед определением процессором того, что текстовое представление речевого запроса пользователя касается функции приложения.
14. Электронное устройство по п. 9, в котором память дополнительно содержит операционную систему электронного устройства, включающую в себя инструкции программы, выполняемые процессором с целью обработки звукового представления речевого запроса пользователя для получения текстового представления речевого запроса пользователя перед определением процессором того, что текстовое представление речевого запроса пользователя касается функции приложения.
15. Компьютерный способ обработки речевого запроса, поданного пользователем электронного устройства, содержащего процессор, предназначенный для выполнения приложений, включающий этапы: определения приема речевого запроса пользователя первым приложением; передачи речевого запроса пользователя первым приложением второму приложению; определения вторым приложением того, что речевой запрос пользователя касается функции, выполняемой третьим приложением; и обеспечения вторым приложением выполнения указанной функции третьим приложением.
16. Способ по п. 15, в котором первое приложение и третье приложение представляют собой одно приложение.
17. Способ по п. 15, в котором третье приложение отличается от первого приложения.
18. Способ по п. 15, в котором этап определения того, что речевой запрос пользователя касается указанной функции, включает определение того, что текстовое представление речевого запроса пользователя касается указанной функции.
19. Способ по п. 18, в котором этап обеспечения выполнения функции третьим приложением включает передачу по меньшей мере части текстового представления речевого запроса пользователя третьему приложению.
20. Способ по п. 18, в котором определение приема речевого запроса пользователя включает анализ звукового представления речевого запроса пользователя; передача речевого запроса пользователя включает передачу звукового представления речевого запроса пользователя; и указанный способ дополнительно включает обработку звукового представления речевого запроса пользователя вторым приложением с целью получения текстового представления речевого запроса пользователя перед определением того, что текстовое представление речевого запроса пользователя касается указанной функции.
21. Электронное устройство для обработки речевого запроса пользователя, содержащее: процессор; и память, функционально связанную с процессором и обеспечивающую хранение приложений, в том числе первого приложения, второго приложения и третьего приложения, причем первое приложение выполняется процессором с целью определения приема речевого запроса пользователя и передачи речевого запроса пользователя второму приложению, второе приложение выполняется процессором с целью определения функции приложения третьего приложения и выполнения указанной функции третьим приложением.
22. Электронное устройство по п. 21, в котором первое приложение и третье приложение представляют собой одно приложение.
23. Электронное устройство по п. 21, в котором третье приложение отличается от первого приложения.
24. Электронное устройство по п. 21, в котором этап определения того, что речевой запрос пользователя касается указанной функции, включает определение того, что текстовое представление речевого запроса пользователя касается указанной функции.
25. Электронное устройство по п. 24, в котором этап обеспечения выполнения функции третьим приложением включает передачу по меньшей мере части текстового представления речевого запроса пользователя третьему приложению.
26. Электронное устройство по п. 24, в котором определение приема речевого запроса пользователя включает анализ звукового представления речевого запроса пользователя; передача речевого запроса пользователя включает передачу звукового представления речевого запроса пользователя; и второе приложение дополнительно обеспечивает обработку звукового представления речевого запроса пользователя с целью получения текстового представления звукового запроса пользователя перед определением того, что текстовое представление речевого запроса пользователя касается указанной функции.
RU2014122484A 2014-05-30 2014-05-30 Способ (варианты) и электронное устройство (варианты) обработки речевого запроса пользователя RU2654789C2 (ru)

Priority Applications (4)

Application Number Priority Date Filing Date Title
RU2014122484A RU2654789C2 (ru) 2014-05-30 2014-05-30 Способ (варианты) и электронное устройство (варианты) обработки речевого запроса пользователя
PCT/IB2014/066478 WO2015181588A1 (en) 2014-05-30 2014-12-01 System and method for handling a spoken user request
US15/109,729 US9916831B2 (en) 2014-05-30 2014-12-01 System and method for handling a spoken user request
EP14893280.9A EP3149926B1 (en) 2014-05-30 2014-12-01 System and method for handling a spoken user request

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2014122484A RU2654789C2 (ru) 2014-05-30 2014-05-30 Способ (варианты) и электронное устройство (варианты) обработки речевого запроса пользователя

Publications (2)

Publication Number Publication Date
RU2014122484A RU2014122484A (ru) 2015-12-10
RU2654789C2 true RU2654789C2 (ru) 2018-05-22

Family

ID=54698175

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2014122484A RU2654789C2 (ru) 2014-05-30 2014-05-30 Способ (варианты) и электронное устройство (варианты) обработки речевого запроса пользователя

Country Status (4)

Country Link
US (1) US9916831B2 (ru)
EP (1) EP3149926B1 (ru)
RU (1) RU2654789C2 (ru)
WO (1) WO2015181588A1 (ru)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2682023C1 (ru) * 2014-01-15 2019-03-14 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Взаимодействие цифрового персонального помощника с подражаниями и полнофункциональными мультимедиа в ответах

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107329843B (zh) * 2017-06-30 2021-06-01 百度在线网络技术(北京)有限公司 应用程序语音控制方法、装置、设备以及存储介质
US11487501B2 (en) * 2018-05-16 2022-11-01 Snap Inc. Device control using audio data
US11830485B2 (en) * 2018-12-11 2023-11-28 Amazon Technologies, Inc. Multiple speech processing system with synthesized speech styles
US11922938B1 (en) 2021-11-22 2024-03-05 Amazon Technologies, Inc. Access to multiple virtual assistants

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050288936A1 (en) * 2001-05-30 2005-12-29 Senis Busayapongchai Multi-context conversational environment system and method
US20130191122A1 (en) * 2010-01-25 2013-07-25 Justin Mason Voice Electronic Listening Assistant
RU2494476C2 (ru) * 2008-10-31 2013-09-27 Нокиа Корпорейшн Способ и система для предоставления речевого интерфейса

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6233559B1 (en) 1998-04-01 2001-05-15 Motorola, Inc. Speech control of multiple applications using applets
US7447637B1 (en) * 1998-12-23 2008-11-04 Eastern Investments, Llc System and method of processing speech within a graphic user interface
US7721301B2 (en) * 2005-03-31 2010-05-18 Microsoft Corporation Processing files from a mobile device using voice commands
US8260617B2 (en) * 2005-04-18 2012-09-04 Nuance Communications, Inc. Automating input when testing voice-enabled applications
US8620667B2 (en) 2005-10-17 2013-12-31 Microsoft Corporation Flexible speech-activated command and control
US9020107B2 (en) * 2006-11-14 2015-04-28 Nuance Communications, Inc. Performing actions for users based on spoken information
US8838457B2 (en) 2007-03-07 2014-09-16 Vlingo Corporation Using results of unstructured language model based speech recognition to control a system-level function of a mobile communications facility
US20110054899A1 (en) * 2007-03-07 2011-03-03 Phillips Michael S Command and control utilizing content information in a mobile voice-to-speech application
US10540976B2 (en) 2009-06-05 2020-01-21 Apple Inc. Contextual voice commands
US8588378B2 (en) * 2009-07-15 2013-11-19 Google Inc. Highlighting of voice message transcripts
US8366554B1 (en) * 2011-09-21 2013-02-05 Ryan Luencheen Yuan Customizable, adaptable, multiuser computer-based role-playing method and apparatus therefor
US8515766B1 (en) 2011-09-30 2013-08-20 Google Inc. Voice application finding and user invoking applications related to a single entity
US9542956B1 (en) * 2012-01-09 2017-01-10 Interactive Voice, Inc. Systems and methods for responding to human spoken audio
US20130283199A1 (en) 2012-04-24 2013-10-24 Microsoft Corporation Access to an Application Directly from a Lock Screen
US8694306B1 (en) * 2012-05-04 2014-04-08 Kaonyx Labs LLC Systems and methods for source signal separation
US9996628B2 (en) * 2012-06-29 2018-06-12 Verisign, Inc. Providing audio-activated resource access for user devices based on speaker voiceprint
US9449602B2 (en) * 2013-12-03 2016-09-20 Google Inc. Dual uplink pre-processing paths for machine and human listening

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050288936A1 (en) * 2001-05-30 2005-12-29 Senis Busayapongchai Multi-context conversational environment system and method
RU2494476C2 (ru) * 2008-10-31 2013-09-27 Нокиа Корпорейшн Способ и система для предоставления речевого интерфейса
US20130191122A1 (en) * 2010-01-25 2013-07-25 Justin Mason Voice Electronic Listening Assistant

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2682023C1 (ru) * 2014-01-15 2019-03-14 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Взаимодействие цифрового персонального помощника с подражаниями и полнофункциональными мультимедиа в ответах

Also Published As

Publication number Publication date
US9916831B2 (en) 2018-03-13
EP3149926B1 (en) 2019-06-19
US20160379636A1 (en) 2016-12-29
EP3149926A1 (en) 2017-04-05
RU2014122484A (ru) 2015-12-10
EP3149926A4 (en) 2017-10-18
WO2015181588A1 (en) 2015-12-03

Similar Documents

Publication Publication Date Title
US11314370B2 (en) Method for extracting salient dialog usage from live data
US10771406B2 (en) Providing and leveraging implicit signals reflecting user-to-BOT interaction
US9299342B2 (en) User query history expansion for improving language model adaptation
CN108369580B (zh) 针对屏幕上项目选择的基于语言和域独立模型的方法
US10796094B1 (en) Extracting keywords from a document
US10929458B2 (en) Automated presentation control
US11487757B2 (en) Assistive browsing using context
JP6361351B2 (ja) 発話ワードをランク付けする方法、プログラム及び計算処理システム
WO2018045646A1 (zh) 基于人工智能的人机交互方法和装置
RU2654789C2 (ru) Способ (варианты) и электронное устройство (варианты) обработки речевого запроса пользователя
KR20220000953A (ko) 터치스크린 상에 표시되는 조치 가능한 콘텐츠
WO2019010138A1 (en) OBTAINING ADAPTIVE INFORMATION FROM MULTIPLE CORPUS
AU2017425675A1 (en) Extracting domain-specific actions and entities in natural language commands
US10229187B2 (en) System for determination of automated response follow-up
US20190005122A1 (en) System for determination of automated response follow-up
US9811592B1 (en) Query modification based on textual resource context
WO2022134683A1 (zh) 在创作过程中生成已创作内容的脉络信息的方法与设备
WO2020052060A1 (zh) 用于生成修正语句的方法和装置
US11620328B2 (en) Speech to media translation
RU2693328C2 (ru) Способы и системы для создания заменяющего запроса для введенного пользователем запроса
WO2021170094A1 (zh) 用于信息交互的方法和装置
CN111033493A (zh) 电子内容******和方法
US11955120B1 (en) Systems and methods for integrating voice controls into applications