KR102667413B1 - 음성 명령에 기초하여 애플리케이션을 실행하는 방법 및 장치 - Google Patents
음성 명령에 기초하여 애플리케이션을 실행하는 방법 및 장치 Download PDFInfo
- Publication number
- KR102667413B1 KR102667413B1 KR1020160141177A KR20160141177A KR102667413B1 KR 102667413 B1 KR102667413 B1 KR 102667413B1 KR 1020160141177 A KR1020160141177 A KR 1020160141177A KR 20160141177 A KR20160141177 A KR 20160141177A KR 102667413 B1 KR102667413 B1 KR 102667413B1
- Authority
- KR
- South Korea
- Prior art keywords
- application
- screen
- electronic device
- page
- virtual input
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000004044 response Effects 0.000 claims abstract description 90
- 230000006870 function Effects 0.000 description 17
- 239000000284 extract Substances 0.000 description 10
- 230000009471 action Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/16—Sound input; Sound output
- G06F3/167—Audio in a user interface, e.g. using voice commands for navigating, audio feedback
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/16—Sound input; Sound output
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/26—Speech to text systems
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/223—Execution procedure of a spoken command
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Physics & Mathematics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Computational Linguistics (AREA)
- Acoustics & Sound (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
전자 장치가 사용자의 음성 명령에 기초하여 애플리케이션을 실행하는 방법은, 애플리케이션을 실행 하기 위한 음성 명령에 대한 음성 인식을 수행하는 단계; 상기 음성 인식 결과에 기초하여, 상기 애플리케이션이 실행되면서 디스플레이 될 수 있는 복수의 페이지들 중에서 목적 페이지를 결정하는 단계; 현재 디스플레이 되고 있는 제1 화면을 대신하여, 상기 목적 페이지에 대응하는 제2 화면을 디스플레이 하기 위한 가상 입력 시퀀스를 생성하는 단계; 및 상기 가상 입력 시퀀스에 응답하여 상기 애플리케이션을 실행하는 단계를 포함할 수 있다.
Description
도 2a 및 2b는 일 실시예에 따른 음성 인식 시스템을 설명하기 위한 도면이다.
도 3a 및 3b는 일 실시예에 따른 전자 장치의 블록도이다.
도 4는 일 실시예에 따라 전자 장치가 애플리케이션을 실행하는 방법의 흐름도이다.
도 5는 일 실시예에 따라 전자 장치가 애플리케이션을 실행하는 방법의 구체적인 흐름도이다.
도 6a, 6b 및 6c는 일 실시예에 따라 전자 장치가 디스플레이 하는 화면의 예를 도시한다.
도 7a 및 7b는 일 실시예에 따라 전자 장치에서 생성되는 가상 입력 시퀀스의 예를 도시한다.
도 8 및 9는 일 실시예에 따라 저장되는 애플리케이션의 복수의 페이지들의 트리 구조를 설명하기 위한 도면이다.
도 10은 일 실시예에 따라 전자 장치가 사용자 입력 패턴을 학습하고, 학습된 정보에 기초하여 애플리케이션을 실행하는 방법을 설명하기 위한 도면이다.
도 11은 일 실시예에 따른 음성 인식 시스템이 동작하는 방법의 흐름도이다.
Claims (22)
- 전자 장치가 사용자의 음성 명령에 기초하여 애플리케이션을 실행하는 방법에 있어서,
상기 애플리케이션을 실행하기 위한 음성 명령에 대한 음성 인식을 수행하는 단계;
상기 음성 인식 결과에 기초하여 상기 애플리케이션이 실행되면서 현재 디스플레이 되고 있는 제1 화면을 분석하여 상기 제1 화면 상에 디스플레이 되고 있는 적어도 하나의 사용자 인터페이스의 특징을 추출하고, 상기 추출된 사용자 인터페이스의 특징에 기초하여 상기 애플리케이션의 버전을 결정하는 단계;
상기 결정된 애플리케이션의 버전에 기초하여 디스플레이 될 수 있는 복수의 페이지들에 대한 정보를 획득하는 단계;
상기 음성 인식 결과 및 상기 획득된 복수의 페이지들에 대한 정보에 기초하여, 상기 복수의 페이지들 중에서 상기 음성 명령에 대응하는 동작을 수행하기 위한 페이지를 목적 페이지로서 결정하는 단계;
상기 목적 페이지에 대응하는 제2 화면을 디스플레이 하기 위한 가상 입력 시퀀스를 생성하는 단계; 및
상기 가상 입력 시퀀스에 응답하여 상기 애플리케이션을 실행하는 단계를 포함하는, 애플리케이션 실행 방법. - 제1 항에 있어서,
상기 가상 입력 시퀀스는,
상기 전자 장치가 상기 사용자로부터 상기 애플리케이션에 대한 사용자 입력들을 수신한 것처럼 상기 애플리케이션이 실행되도록 하는 상기 전자 장치에서 생성된 가상 입력들을 포함하는 것을 특징으로 하는, 애플리케이션 실행 방법. - 제1 항에 있어서, 상기 애플리케이션의 버전을 결정하는 단계는,
상기 적어도 하나의 사용자 인터페이스의 크기, 색상, 상기 적어도 하나의 사용자 인터페이스에 포함되는 텍스트, 기호 및 상기 적어도 하나의 사용자 인터페이스와 관련된 메타 데이터 중 적어도 하나에 기초하여, 상기 애플리케이션의 버전을 결정하는, 애플리케이션 실행 방법. - 제1 항에 있어서, 상기 방법은,
상기 제1 화면 상에 디스플레이 되고 있는 상기 적어도 하나의 사용자 인터페이스의 크기, 색상, 상기 적어도 하나의 사용자 인터페이스에 포함되는 텍스트, 기호 및 상기 적어도 하나의 사용자 인터페이스와 관련된 메타 데이터 중 적어도 하나에 기초하여, 상기 복수의 페이지들 중에서 상기 제1 화면에 대응하는 제1 페이지를 인식하는 단계를 더 포함하는, 애플리케이션 실행 방법. - ◈청구항 5은(는) 설정등록료 납부시 포기되었습니다.◈제1 항에 있어서,
상기 가상 입력 시퀀스를 생성하는 단계는,
상기 애플리케이션에 대한 상기 복수의 페이지들의 트리 구조 내에서, 상기 제1 화면에 대응하는 제1 페이지로부터 상기 목적 페이지로 이동하기 위한 상기 가상 입력 시퀀스를 생성하는, 애플리케이션 실행 방법. - ◈청구항 6은(는) 설정등록료 납부시 포기되었습니다.◈제5 항에 있어서,
상기 가상 입력 시퀀스는,
상기 트리 구조 내에서, 상기 제1 페이지로부터 적어도 하나의 제2 페이지를 거쳐 상기 목적 페이지로 이동하기 위한 제1 가상 입력 및 제2 가상 입력을 포함하고,
상기 애플리케이션을 실행하는 단계는,
상기 제1 가상 입력에 응답하여 상기 애플리케이션을 실행시킴으로써, 상기 제1 화면을 대신하여 제3 화면을 디스플레이 하는 단계;
상기 제3 화면 상에 디스플레이 되고 있는 사용자 인터페이스의 크기, 색상, 상기 제3 화면 상에 디스플레이 되고 있는 사용자 인터페이스에 포함되는 텍스트, 기호 및 상기 제3 화면 상에 디스플레이 되고 있는 사용자 인터페이스와 관련된 메타 데이터 중 적어도 하나에 기초하여, 상기 제3 화면이 상기 적어도 하나의 제2 페이지에 대응하는 화면인지 여부를 결정하는 단계; 및
상기 제3 화면이 상기 적어도 하나의 제2 페이지에 대응하는 화면인 경우, 상기 제2 가상 입력에 응답하여 상기 애플리케이션을 실행시킴으로써, 상기 제3 화면을 대신하여 상기 목적 페이지에 대응하는 상기 제2 화면을 디스플레이 하는 단계를 포함하는 것을 특징으로 하는, 애플리케이션 실행 방법. - 삭제
- ◈청구항 8은(는) 설정등록료 납부시 포기되었습니다.◈제1 항에 있어서, 상기 방법은,
상기 음성 명령을 수신하기에 앞서 상기 애플리케이션이 실행되는 동안, 상기 제1 화면에 대응하는 제1 페이지로부터 상기 목적 페이지로 이동하기 위하여 상기 사용자로부터 수신된 사용자 입력에 관한 정보를 저장하는 단계를 더 포함하고,
상기 가상 입력 시퀀스를 생성하는 단계는,
상기 저장된 정보에 기초하여, 상기 사용자 입력에 대응하는 가상 입력을 생성하는 단계를 포함하는 것을 특징으로 하는, 애플리케이션 실행 방법. - ◈청구항 9은(는) 설정등록료 납부시 포기되었습니다.◈제1 항에 있어서,
상기 음성 명령에 대한 음성 인식을 수행하는 단계는,
상기 음성 명령을 변환함으로써 생성된 텍스트로부터 제1 단어를 추출하는 단계를 포함하고,
상기 목적 페이지를 결정하는 단계는,
상기 획득된 복수의 페이지들에 대한 정보에 기초하여, 상기 복수의 페이지들 중에서 상기 제1 단어에 대응하는 텍스트 및 아이콘 중 적어도 하나를 포함하는 페이지를 상기 목적 페이지로서 결정하는 단계를 포함하는, 애플리케이션 실행 방법. - ◈청구항 10은(는) 설정등록료 납부시 포기되었습니다.◈제1 항에 있어서,
상기 음성 명령은,
상기 애플리케이션에 의해서 소정 컨텐츠를 재생하기 위한 명령이고,
상기 애플리케이션을 실행하는 단계는,
상기 가상 입력 시퀀스에 포함되는 제1 가상 입력에 응답하여 상기 애플리케이션을 실행함으로써, 상기 애플리케이션에 의해 재생될 수 있는 컨텐츠를 검색하기 위한 제3 화면을 디스플레이 하는 단계;
상기 가상 입력 시퀀스에 포함되는 제2 가상 입력에 응답하여 상기 애플리케이션을 실행함으로써, 상기 제3 화면 상에 디스플레이 되고 있는 검색 창 내에 상기 소정 컨텐츠의 식별자를 입력하는 단계;
상기 입력된 식별자에 기초하여 상기 애플리케이션을 실행함으로써, 상기 소정 컨텐츠를 재생하기 위한 상기 목적 페이지에 대응하는 상기 제2 화면을 디스플레이 하는 단계; 및
상기 가상 입력 시퀀스에 포함되는 제3 가상 입력에 응답하여 상기 애플리케이션을 실행함으로써, 상기 소정 컨텐츠를 재생하는 단계를 포함하는 것을 특징으로 하는, 애플리케이션 실행 방법. - 사용자의 음성 명령을 수신하는 수신부;
애플리케이션을 실행하기 위한 음성 명령에 대한 음성 인식을 수행하고,
상기 음성 인식 결과에 기초하여 상기 애플리케이션이 실행되면서 현재 디스플레이 되고 있는 제1 화면을 분석하여 상기 제1 화면 상에 디스플레이 되고 있는 적어도 하나의 사용자 인터페이스의 특징을 추출하고, 상기 추출된 사용자 인터페이스의 특징에 기초하여 상기 애플리케이션의 버전을 결정하고,
상기 결정된 애플리케이션의 버전에 기초하여 디스플레이 될 수 있는 복수의 페이지들에 대한 정보를 획득하고,
상기 음성 인식 결과 및 상기 획득된 복수의 페이지들에 대한 정보에 기초하여, 상기 복수의 페이지들 중에서 상기 음성 명령에 대응하는 동작을 수행하기 위한 페이지를 목적 페이지로서 결정하고,
상기 목적 페이지에 대응하는 제2 화면을 디스플레이 하기 위한 가상 입력 시퀀스를 생성하고, 및
상기 가상 입력 시퀀스에 응답하여 상기 애플리케이션을 실행하는,
적어도 하나의 프로세서; 및
상기 제1 화면을 디스플레이 하는 디스플레이를 포함하는, 전자 장치. - 제11 항에 있어서,
상기 가상 입력 시퀀스는,
상기 전자 장치가 상기 사용자로부터 상기 애플리케이션에 대한 사용자 입력들을 수신한 것처럼 상기 애플리케이션이 실행되도록 하는 상기 전자 장치에서 생성된 가상 입력들을 포함하는 것을 특징으로 하는, 전자 장치. - 제11 항에 있어서,
상기 적어도 하나의 프로세서는,
상기 제1 화면 상에 디스플레이 되고 있는 상기 적어도 하나의 사용자 인터페이스의 크기, 색상, 상기 적어도 하나의 사용자 인터페이스에 포함되는 텍스트, 기호 및 상기 적어도 하나의 사용자 인터페이스와 관련된 메타 데이터 중 적어도 하나에 기초하여, 상기 전자 장치 내에 설치된 상기 애플리케이션의 버전을 결정하는 것을 특징으로 하는, 전자 장치. - 제11 항에 있어서,
상기 적어도 하나의 프로세서는,
상기 제1 화면 상에 디스플레이 되고 있는 상기 적어도 하나의 사용자 인터페이스의 크기, 색상, 상기 적어도 하나의 사용자 인터페이스에 포함되는 텍스트, 기호 및 상기 적어도 하나의 사용자 인터페이스와 관련된 메타 데이터 중 적어도 하나에 기초하여, 상기 복수의 페이지들 중에서 상기 제1 화면에 대응하는 제1 페이지를 인식하는 것을 특징으로 하는, 전자 장치. - ◈청구항 15은(는) 설정등록료 납부시 포기되었습니다.◈제11 항에 있어서,
상기 적어도 하나의 프로세서는,
상기 애플리케이션에 대한 상기 복수의 페이지들의 트리 구조 내에서, 상기 제1 화면에 대응하는 제1 페이지로부터 상기 목적 페이지로 이동하기 위한 상기 가상 입력 시퀀스를 생성하는 것을 특징으로 하는, 전자 장치. - ◈청구항 16은(는) 설정등록료 납부시 포기되었습니다.◈제15 항에 있어서,
상기 가상 입력 시퀀스는,
상기 트리 구조 내에서, 상기 제1 페이지로부터 적어도 하나의 제2 페이지를 거쳐 상기 목적 페이지로 이동하기 위한 제1 가상 입력 및 제2 가상 입력을 포함하고,
상기 적어도 하나의 프로세서는,
상기 제1 가상 입력에 응답하여 상기 애플리케이션을 실행시킴으로써, 상기 디스플레이가 상기 제1 화면을 대신하여 제3 화면을 디스플레이 하도록 제어하고,
상기 제3 화면 상에 디스플레이 되고 있는 사용자 인터페이스의 크기, 색상, 상기 제3 화면 상에 디스플레이 되고 있는 사용자 인터페이스에 포함되는 텍스트, 기호 및 상기 제3 화면 상에 디스플레이 되고 있는 사용자 인터페이스와 관련된 메타 데이터 중 적어도 하나에 기초하여, 상기 제3 화면이 상기 적어도 하나의 제2 페이지에 대응하는 화면인지 여부를 결정하고,
상기 제3 화면이 상기 적어도 하나의 제2 페이지에 대응하는 화면인 경우, 상기 제2 가상 입력에 응답하여 상기 애플리케이션을 실행시킴으로써, 상기 디스플레이가 상기 제3 화면을 대신하여 상기 목적 페이지에 대응하는 상기 제2 화면을 디스플레이 하도록 제어하는 것을 특징으로 하는, 전자 장치. - 삭제
- ◈청구항 18은(는) 설정등록료 납부시 포기되었습니다.◈제11 항에 있어서, 상기 전자 장치는,
상기 음성 명령을 수신하기에 앞서 상기 애플리케이션이 실행되는 동안, 상기 제1 화면에 대응하는 제1 페이지로부터 상기 목적 페이지로 이동하기 위하여 상기 사용자로부터 수신된 사용자 입력에 관한 정보를 저장하는 메모리를 더 포함하고,
상기 적어도 하나의 프로세서는,
상기 가상 입력 시퀀스를 생성함에 있어서, 상기 저장된 정보에 기초하여, 상기 사용자 입력에 대응하는 가상 입력을 생성하는 것을 특징으로 하는, 전자 장치. - ◈청구항 19은(는) 설정등록료 납부시 포기되었습니다.◈제11 항에 있어서,
상기 적어도 하나의 프로세서는,
상기 음성 명령에 대한 음성 인식을 수행함에 있어서, 상기 음성 명령을 변환함으로써 생성된 텍스트로부터 제1 단어를 추출하고,
상기 목적 페이지를 결정함에 있어서, 상기 획득된 복수의 페이지들에 대한 정보에 기초하여, 상기 복수의 페이지들 중에서 상기 제1 단어에 대응하는 텍스트 및 아이콘 중 적어도 하나를 포함하는 페이지를 상기 목적 페이지로서 결정하는 것을 특징으로 하는, 전자 장치. - ◈청구항 20은(는) 설정등록료 납부시 포기되었습니다.◈제11 항에 있어서,
상기 음성 명령은,
상기 애플리케이션에 의해서 소정 컨텐츠를 재생하기 위한 명령이고,
상기 적어도 하나의 프로세서는,
상기 가상 입력 시퀀스에 포함되는 제1 가상 입력에 응답하여 상기 애플리케이션을 실행함으로써, 상기 디스플레이가 상기 애플리케이션에 의해 재생될 수 있는 컨텐츠를 검색하기 위한 제3 화면을 디스플레이 하도록 제어하고,
상기 가상 입력 시퀀스에 포함되는 제2 가상 입력에 응답하여 상기 애플리케이션을 실행함으로써, 상기 제3 화면 상에 디스플레이 되고 있는 검색 창 내에 상기 소정 컨텐츠의 식별자를 입력하고,
상기 입력된 식별자에 기초하여 상기 애플리케이션을 실행함으로써, 상기 디스플레이가 상기 소정 컨텐츠를 재생하기 위한 상기 목적 페이지에 대응하는 상기 제2 화면을 디스플레이 하도록 제어하고,
상기 가상 입력 시퀀스에 포함되는 제3 가상 입력에 응답하여 상기 애플리케이션을 실행함으로써, 상기 소정 컨텐츠를 재생하는 것을 특징으로 하는, 전자 장치. - 전자 장치가 사용자의 음성 명령에 기초하여 애플리케이션을 실행하는 방법을 수행하는 명령어들이 기록된 컴퓨터로 읽을 수 있는 기록 매체에 있어서,
상기 애플리케이션을 실행하는 방법은,
상기 애플리케이션을 실행하기 위한 음성 명령에 대한 음성 인식을 수행하는 단계;
상기 음성 인식 결과에 기초하여 상기 애플리케이션이 실행되면서 현재 디스플레이 되고 있는 제1 화면을 분석하여 상기 제1 화면 상에 디스플레이 되고 있는 적어도 하나의 사용자 인터페이스의 특징을 추출하고, 상기 추출된 사용자 인터페이스의 특징에 기초하여 상기 애플리케이션의 버전을 결정하는 단계;
상기 결정된 애플리케이션의 버전에 기초하여 디스플레이 될 수 있는 복수의 페이지들에 대한 정보를 획득하는 단계;
상기 음성 인식 결과 및 상기 획득된 복수의 페이지들에 대한 정보에 기초하여, 상기 복수의 페이지들 중에서 상기 음성 명령에 대응하는 동작을 수행하기 위한 페이지를 목적 페이지로서 결정하는 단계;
상기 목적 페이지에 대응하는 제2 화면을 디스플레이 하기 위한 가상 입력 시퀀스를 생성하는 단계; 및
상기 가상 입력 시퀀스에 응답하여 상기 애플리케이션을 실행하는 단계를 포함하는, 기록 매체. - 전자 장치와 통신하는 서버에 있어서,
상기 전자 장치를 통해 입력된 사용자의 음성 명령을 수신하는 수신부;
애플리케이션을 실행하기 위한 음성 명령에 대한 음성 인식을 수행하고,
상기 음성 인식 결과에 기초하여 상기 애플리케이션이 실행되면서 현재 디스플레이 되고 있는 제1 화면을 분석하여 상기 제1 화면 상에 디스플레이 되고 있는 적어도 하나의 사용자 인터페이스의 특징을 추출하고, 상기 추출된 사용자 인터페이스의 특징에 기초하여 상기 애플리케이션의 버전을 결정하고,
상기 결정된 애플리케이션의 버전에 기초하여 디스플레이 될 수 있는 복수의 페이지들에 대한 정보를 획득하고,
상기 음성 인식 결과 및 상기 획득된 복수의 페이지들에 대한 정보에 기초하여, 상기 전자 장치에서 애플리케이션이 실행되면서 디스플레이 될 수 있는 복수의 페이지들 중에서 상기 음성 명령에 대응하는 동작을 수행하기 위한 페이지를 목적 페이지로서 결정하고, 및
상기 전자 장치가 상기 목적 페이지에 대응하는 제2 화면을 디스플레이 하도록 제어하기 위한 가상 입력 시퀀스를 생성하는 적어도 하나의 프로세서; 및
상기 가상 입력 시퀀스를 상기 전자 장치에게 송신하는 송신부를 포함하고,
상기 전자 장치는 상기 가상 입력 시퀀스에 응답하여 상기 애플리케이션을 실행하는 것을 특징으로 하는, 서버.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160141177A KR102667413B1 (ko) | 2016-10-27 | 2016-10-27 | 음성 명령에 기초하여 애플리케이션을 실행하는 방법 및 장치 |
US16/345,491 US10978068B2 (en) | 2016-10-27 | 2017-10-25 | Method and apparatus for executing application on basis of voice commands |
PCT/KR2017/011833 WO2018080162A1 (ko) | 2016-10-27 | 2017-10-25 | 음성 명령에 기초하여 애플리케이션을 실행하는 방법 및 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160141177A KR102667413B1 (ko) | 2016-10-27 | 2016-10-27 | 음성 명령에 기초하여 애플리케이션을 실행하는 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180046208A KR20180046208A (ko) | 2018-05-08 |
KR102667413B1 true KR102667413B1 (ko) | 2024-05-21 |
Family
ID=62025238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160141177A Active KR102667413B1 (ko) | 2016-10-27 | 2016-10-27 | 음성 명령에 기초하여 애플리케이션을 실행하는 방법 및 장치 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10978068B2 (ko) |
KR (1) | KR102667413B1 (ko) |
WO (1) | WO2018080162A1 (ko) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9472196B1 (en) * | 2015-04-22 | 2016-10-18 | Google Inc. | Developer voice actions system |
KR102667413B1 (ko) * | 2016-10-27 | 2024-05-21 | 삼성전자주식회사 | 음성 명령에 기초하여 애플리케이션을 실행하는 방법 및 장치 |
US10896297B1 (en) * | 2017-12-13 | 2021-01-19 | Tableau Software, Inc. | Identifying intent in visual analytical conversations |
KR102527107B1 (ko) | 2018-08-08 | 2023-05-02 | 삼성전자주식회사 | 음성에 기반하여 기능을 실행하기 위한 방법 및 이를 지원하는 사용자 전자 장치 |
KR101935585B1 (ko) * | 2018-10-02 | 2019-04-05 | 넷마블 주식회사 | 게임 커맨드 인식 방법 및 장치 |
US11055489B2 (en) | 2018-10-08 | 2021-07-06 | Tableau Software, Inc. | Determining levels of detail for data visualizations using natural language constructs |
US10747655B2 (en) * | 2018-11-20 | 2020-08-18 | Express Scripts Strategic Development, Inc. | Method and system for programmatically testing a user interface |
KR102764258B1 (ko) * | 2018-12-03 | 2025-02-07 | 현대자동차주식회사 | 차량용 음성명령어 처리 장치 및 그 방법 |
CN109545214A (zh) * | 2018-12-26 | 2019-03-29 | 苏州思必驰信息科技有限公司 | 基于语音交互系统的消息分发方法及装置 |
JP7185866B2 (ja) * | 2019-03-15 | 2022-12-08 | ハミングヘッズ株式会社 | 情報処理装置、情報処理方法、コンピュータプログラム |
US11030255B1 (en) | 2019-04-01 | 2021-06-08 | Tableau Software, LLC | Methods and systems for inferring intent and utilizing context for natural language expressions to generate data visualizations in a data visualization interface |
US11042558B1 (en) | 2019-09-06 | 2021-06-22 | Tableau Software, Inc. | Determining ranges for vague modifiers in natural language commands |
EP4049257A1 (en) * | 2019-10-23 | 2022-08-31 | Carrier Corporation | A method and an apparatus for executing operation/s on device/s |
CN111367488B (zh) * | 2020-01-07 | 2023-08-22 | 百度在线网络技术(北京)有限公司 | 语音设备及语音设备的交互方法、设备、存储介质 |
CN113360125A (zh) * | 2020-03-05 | 2021-09-07 | 西安诺瓦星云科技股份有限公司 | 图像显示方法、装置和系统 |
US12020710B2 (en) | 2021-03-05 | 2024-06-25 | Samsung Electronics Co., Ltd. | Electronic apparatus and controlling method thereof |
CN113032069B (zh) * | 2021-03-24 | 2024-01-12 | 北京百度网讯科技有限公司 | 页面切换方法、装置、电子设备及可读存储介质 |
US12175059B2 (en) | 2021-06-17 | 2024-12-24 | Samsung Electronics Co., Ltd. | Method and electronic device for navigating application screen |
WO2023068405A1 (ko) * | 2021-10-21 | 2023-04-27 | 엘지전자 주식회사 | 디스플레이 장치 |
CN114661565A (zh) * | 2022-02-18 | 2022-06-24 | 拉扎斯网络科技(上海)有限公司 | 页面性能数据的生成方法、装置、存储介质及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002259113A (ja) | 2001-03-02 | 2002-09-13 | Sharp Corp | 音声マクロ処理装置、その方法、そのコンピュータ・プログラムおよびそのプログラムを記録した記録媒体 |
US20080288878A1 (en) | 2005-03-23 | 2008-11-20 | Sawako-Eeva Hayashi | Method and Mobile Terminal Device for Mapping a Virtual User Input Interface to a Physical User Input Interface |
US20120209608A1 (en) | 2011-02-15 | 2012-08-16 | Pantech Co., Ltd. | Mobile communication terminal apparatus and method for executing application through voice recognition |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8386260B2 (en) * | 2007-12-31 | 2013-02-26 | Motorola Mobility Llc | Methods and apparatus for implementing distributed multi-modal applications |
US8959183B2 (en) * | 2010-01-27 | 2015-02-17 | Code Systems Corporation | System for downloading and executing a virtual application |
US9104517B2 (en) * | 2010-01-27 | 2015-08-11 | Code Systems Corporation | System for downloading and executing a virtual application |
EP2527968B1 (en) * | 2011-05-24 | 2017-07-05 | LG Electronics Inc. | Mobile terminal |
US9965358B2 (en) | 2011-05-27 | 2018-05-08 | Empire Technology Development Llc | Seamless application backup and recovery using metadata |
KR102022318B1 (ko) * | 2012-01-11 | 2019-09-18 | 삼성전자 주식회사 | 음성 인식을 사용하여 사용자 기능을 수행하는 방법 및 장치 |
KR20140009687A (ko) * | 2012-07-12 | 2014-01-23 | 삼성전자주식회사 | 매크로 기능을 이용하는 복합 입력 처리 방법 및 장치 |
US8826240B1 (en) * | 2012-09-29 | 2014-09-02 | Appurify, Inc. | Application validation through object level hierarchy analysis |
US20140283141A1 (en) * | 2013-03-15 | 2014-09-18 | Apple Inc. | Switching a Mobile Device from Operating in a Primary Access Mode to a Secondary Access Mode |
KR101505127B1 (ko) * | 2013-03-15 | 2015-03-26 | 주식회사 팬택 | 음성 명령에 의한 오브젝트 실행 장치 및 방법 |
KR101444091B1 (ko) * | 2013-08-06 | 2014-09-26 | 엘지전자 주식회사 | 이동 단말기 및 그것의 제어방법 |
US9513888B1 (en) * | 2014-01-30 | 2016-12-06 | Sprint Communications Company L.P. | Virtual preloads |
US9582246B2 (en) * | 2014-03-04 | 2017-02-28 | Microsoft Technology Licensing, Llc | Voice-command suggestions based on computer context |
KR20160071264A (ko) * | 2014-12-11 | 2016-06-21 | 엘지전자 주식회사 | 이동 단말기 및 그것의 제어방법 |
KR20160016491A (ko) * | 2014-07-31 | 2016-02-15 | 삼성전자주식회사 | 디바이스 및 디바이스의 기능 수행 방법 |
KR101579292B1 (ko) * | 2014-08-29 | 2015-12-21 | 서울대학교 산학협력단 | 범용 음성인식 제어 장치 및 제어 방법 |
KR102407630B1 (ko) * | 2015-09-08 | 2022-06-10 | 삼성전자주식회사 | 서버, 사용자 단말 및 이들의 제어 방법. |
US10970101B2 (en) * | 2016-06-03 | 2021-04-06 | Vmware, Inc. | System and method for dynamically configuring virtual displays and virtual inputs for different remote sessions that each present content for a virtual machine |
KR102667413B1 (ko) * | 2016-10-27 | 2024-05-21 | 삼성전자주식회사 | 음성 명령에 기초하여 애플리케이션을 실행하는 방법 및 장치 |
SG11201903483VA (en) * | 2016-10-28 | 2019-05-30 | Icahn School Med Mount Sinai | Compositions and methods for treating ezh2-mediated cancer |
US11003417B2 (en) * | 2016-12-15 | 2021-05-11 | Samsung Electronics Co., Ltd. | Speech recognition method and apparatus with activation word based on operating environment of the apparatus |
-
2016
- 2016-10-27 KR KR1020160141177A patent/KR102667413B1/ko active Active
-
2017
- 2017-10-25 WO PCT/KR2017/011833 patent/WO2018080162A1/ko active Application Filing
- 2017-10-25 US US16/345,491 patent/US10978068B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002259113A (ja) | 2001-03-02 | 2002-09-13 | Sharp Corp | 音声マクロ処理装置、その方法、そのコンピュータ・プログラムおよびそのプログラムを記録した記録媒体 |
US20080288878A1 (en) | 2005-03-23 | 2008-11-20 | Sawako-Eeva Hayashi | Method and Mobile Terminal Device for Mapping a Virtual User Input Interface to a Physical User Input Interface |
US20120209608A1 (en) | 2011-02-15 | 2012-08-16 | Pantech Co., Ltd. | Mobile communication terminal apparatus and method for executing application through voice recognition |
Also Published As
Publication number | Publication date |
---|---|
KR20180046208A (ko) | 2018-05-08 |
US20190311717A1 (en) | 2019-10-10 |
WO2018080162A1 (ko) | 2018-05-03 |
US10978068B2 (en) | 2021-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102667413B1 (ko) | 음성 명령에 기초하여 애플리케이션을 실행하는 방법 및 장치 | |
JP6111030B2 (ja) | 電子装置及びその制御方法 | |
JP5746111B2 (ja) | 電子装置及びその制御方法 | |
JP5819269B2 (ja) | 電子装置及びその制御方法 | |
WO2020007013A1 (zh) | 搜索页面交互方法、装置、终端及存储介质 | |
KR102022318B1 (ko) | 음성 인식을 사용하여 사용자 기능을 수행하는 방법 및 장치 | |
RU2625439C2 (ru) | Электронное устройство и способ для предоставления пользовательского интерфейса для него | |
JP6375521B2 (ja) | 音声検索装置、音声検索方法、および表示装置 | |
US20140168130A1 (en) | User interface device and information processing method | |
EP3869301A1 (en) | Information processing device, information processing method, and computer program | |
CN103092337A (zh) | 电子装置及其控制方法 | |
JP2013037689A (ja) | 電子装置及びその制御方法 | |
KR20130107974A (ko) | 플로팅 사용자 인터페이스 제공 장치 및 방법 | |
KR20120080069A (ko) | 디스플레이 장치 및 그 음성 제어 방법 | |
EP2518722A2 (en) | Method for providing link list and display apparatus applying the same | |
CN103731711A (zh) | 智能电视对于操作的执行方法和系统 | |
JP6208837B1 (ja) | ユーザインタフェースを制御する方法、プログラム及び装置 | |
JP6485214B2 (ja) | 電子図書館システム | |
CN118445485A (zh) | 一种显示设备及语音搜索方法 | |
US12229354B2 (en) | Context-sensitive customization of remote-control unit | |
CN112148180B (zh) | 一种页面导航方法、装置和智能设备 | |
KR101043213B1 (ko) | 멀티미디어 파일 재생 장치 및 이를 이용한 자막 객체 제어방법 | |
WO2022019145A1 (ja) | 情報処理装置、情報処理方法及び情報処理プログラム | |
CN117809658A (zh) | 一种服务器、终端及语音识别方法 | |
JP2018063706A (ja) | 情報処理方法、プログラム及び情報処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20161027 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210728 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20161027 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20230417 Patent event code: PE09021S01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20231029 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240214 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240514 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20240516 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |