MXPA05011453A - Manipulacion controlada de caracteres. - Google Patents

Manipulacion controlada de caracteres.

Info

Publication number
MXPA05011453A
MXPA05011453A MXPA05011453A MXPA05011453A MXPA05011453A MX PA05011453 A MXPA05011453 A MX PA05011453A MX PA05011453 A MXPA05011453 A MX PA05011453A MX PA05011453 A MXPA05011453 A MX PA05011453A MX PA05011453 A MXPA05011453 A MX PA05011453A
Authority
MX
Mexico
Prior art keywords
character
word
command
modification
numerical value
Prior art date
Application number
MXPA05011453A
Other languages
English (en)
Inventor
David Mowatt
Felix G T I Andrew
Robert L Chambers
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of MXPA05011453A publication Critical patent/MXPA05011453A/es

Links

Classifications

    • 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
    • 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
    • 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/221Announcement of recognition results

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • General Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Acoustics & Sound (AREA)
  • User Interface Of Digital Computer (AREA)
  • Document Processing Apparatus (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

Se proporcionan un metodo y sistema para manipular caracteres presentados en una pantalla de presentacion, en donde el metodo incluye identificar una palabra seleccionada, en donde la palabra seleccionada incluye al menos un caracter para ser modificado. El metodo ademas incluye correlacionar cada uno de al menos un caracter con un valor numerico unico y recibir un comando de seleccion y un comando de modificacion, en donde el comando de seleccion es el valor numerico unico que corresponde a un caracter seleccionado. Ademas, el metodo incluye modificar el caracter seleccionado en respuesta al comando de modificacion para generar una palabra modificada.

Description

MANIPULACIÓN CONTROLADA DE CARACTERES CAMPO DE LA INVENCIÓN La presente invención se refiere generalmente a aplicaciones de software de reconocimiento de voz y más particuiarmente a un método para manipular los caracteres de una palabra a través de una aplicación de reconocimiento de voz.
ANTECEDENTES DE LA INVENCIÓN Tal vez el lenguaje es la forma más antigua de comunicación humana y muchos científicos ahora creen que la habilidad para comunicarse a través de vocalización es proporcionada de forma inherente en la biología del cerebro humano. De esa forma, la meta buscada por mucho tiempo ha sido permitir a usuarios comunicarse con computadoras utilizando una Interfase de Usuario Natural (NUI), tal como el leguaje. De hecho, recientemente se han hecho grandes adelantos para obtener esta meta. Por ejemplo, algunas computadoras ahora incluyen aplicaciones de reconocimiento de lenguaje que permiten a un usuario ingresar vocalmente tanto comandos para operar la computadora como dictado para ser convertido a texto. Esas aplicaciones típicamente operan al grabar periódicamente muestras de sonido tomadas a través de un micrófono, analizar las muestras para reconocer los fonemas siendo hablados por el usuario e identificar las palabras formadas por los fonemas hablados. Mientras el reconocimiento del lenguaje se está siendo más común, existen algunas desventajas al utilizar aplicaciones de reconocimiento de voz convencionales que tienen a frustrar a! usuario experimentado y alejar al usuario nocivo. Una de tales desventajas involucra la interacción entre el hablante y la computadora. Por ejemplo, con interacción humana, la gente tiende a controlar su lenguaje basándose en la reacción que percibe en un oyente. Como tal, durante una conversación, un oyente puede proporcionar retroalimentación al asentir o hacer respuestas vocales, tal como "si" o "aja", para indicar que el o ella entiende lo que se está diciendo. Adicionalmente, si el oyente no entiende lo que se le está diciendo, el oyente puede hacer una expresión rara, inclinarse, o proporcionar otras indicaciones vocales o no vocales. En respuesta a esta retroalimentación, el hablante típicamente cambiará la forma en la que el o ella está hablando y en algunos casos, el hablante puede hablar más lentamente, más fuertemente, pausar más frecuentemente, o incluso repetir una declaración, usualmente, incluso aunque el oyente no se de cuenta de que al hablante está cambiando en la forma en la que están interactuando con el oyente. De esa forma, la retroalimentación durante una conversación es un elemento muy importante que informa al hablante si está o no entendiendo. Desafortunadamente, sin embargo, las aplicaciones de reconocimiento de voz convencionales aún no son capaces de proporcionar este de tipo de respuesta de retroalimentación de "Inferíase de Usuario Natural (NUI)" para entradas/comandos de lenguaje facilitados por una interfase de máquina de humano. Actualmente, las aplicaciones de reconocimiento por voz han operado una tasa de precisión del 90% a 98%. Esto significa que cuando un usuario dicta un documento utilizando una aplicación de reconocimiento por voz típica su lenguaje será reconocido precisamente por la aplicación de reconocimiento por voz aproximadamente 90% a 98% del tiempo. De esa forma, de cada cien letras (100) registradas por la aplicación de reconocimiento por voz, aproximadamente dos (2) a diez (10) letras tendrán que ser corregidas. Dos formas comunes para dirigir este problema y corregir el no reconocimiento de letras o palabras involucran repetir, o volver a hablar, de una letra o palabra o la solicitud de una alternativa de lenguaje. Sin embargo, estos dos acercamientos no trabajan todas las veces que el usuario realiza una corrección y de esa forma es particularmente desventajosa para ciertas clases de usuario que deben utilizar lenguaje cuando realizan correcciones, por ejemplo, aquellos usuarios que son físicamente incapaces de utilizar un teclado. Otro acercamiento para dirigir este problema y corregir una letra no reconocida o palabra que es presentada en una pantalla de presentación, involucra eliminar la palabra completa y volver a deletrear la palabra desde el inicio. Por ejemplo, cambiar la palabra "intentar" por "indentar", el usuario debería decir "eliminar intentar" y después volver a deletrear la palabra desea al decir "i", "n", "d", "e", "n", "t", "a", "r". Incluso otro acercamiento para dirigir este problema y corregir la palabra no reconocida que es presentada en una pantalla de presentación involucra controlar el teclado por voz para cambiar las letras que están incorrectas. En este caso, el usuario debe eliminar todas las palabras en una palabra arriba de la palabra que necesita ser cambiada. Después puede deletrear el resto. Por ejemplo, para cambiar la palabra "intentar" por "indentar", el usuario debe decir "espacio espacio espacio espacio", y después volver a deletrear la palabra deseada al decir "d", "e", "n", "t". Sin embargo, desafortunadamente, estos acercamientos tienen diferentes desventajas asociadas con ellos. Primero, se requiere un gran número de comandos para cambiar una letra. Segundo, estos acercamientos confían en volver a deletrear un gran número de letras y, mientras el estado actual de la precisión de Reconocimiento de Lenguaje de la Técnica es solo de nueve (9) letras de diez (10) son correctas, esto significa que después de haber corregido solo dos o tres palabras al reclasificar para volver a deletrear, el usuario estadísticamente es mas probable que tenga un error. Esto significa que el usuario tenga que pausar después de cada letra para asegurar que está correcto (lo que aumenta el tiempo) o el usuario tiene que soportar el hecho es más probables que diga "espacio espacio ..." después de volver a deletrear la palabra en múltiples ocasiones. Tercero, debido a que los errores de reconocimiento de lenguaje son más frecuentes solo un par de letras diferentes de la palabra que el usuario pretendió decir, más frecuentemente la palabra cuya ortografía está manipulando el usuario es muy parecida a la palabra que pretendió el usuario. No solo estas desventajas tienden a crear frustración en los usuarios frecuentes, también tienden a ser desalentadoras también para usuarios nocivos, posiblemente resultando en el rechazo de usuario para continuar empleado la aplicación de reconocimiento por voz.
COMPENDIO DE LA INVENCIÓN Se proporciona un método para manipular caracteres en una pantalla de presentación en donde el método incluye identificar una palabra seleccionada, en donde la palabra seleccionada incluye al menos un carácter para ser modificado. El método además incluye correlacionar cada uno de estos caracteres con un valor numérico único y recibir un comando de selección y un comando de modificación, en donde el comando de selección es el valor numérico único que corresponde a un carácter seleccionado. Además, el método incluye modificar la respuesta de carácter seleccionado al comando de modificación para generar una palabra modificada. Se proporciona un sistema para implementar un método para manipular caracteres presentados en una pantalla de presentación en donde el sistema incluye un dispositivo de almacenamiento, en donde el dispositivo de almacenamiento incluye un módulo de audio configurado para recibir un comando ingresado. El sistema también incluye un dispositivo de entrada para recibir el comando ingresado y un dispositivo de presentación, en donde el sistema incluye un dispositivo de procesamiento, en donde el dispositivo de procesamiento está comunicado con el dispositivo de almacenamiento, el dispositivo de entrada y el dispositivo de presentación, para que el dispositivo de procesamiento reciba instrucciones para causar que se presente una Ul de deletreo en la pantalla de presentación para manipular la respuesta de datos presentado para el comando ingresado. Se proporciona un código de programa de computadora legible por máquina, en donde el código de programa incluye instrucciones para causar que un dispositivo de procesamiento implemente un método para manipular caracteres presentados en una pantalla de presentación. El método incluye identificar una palabra seleccionada, en donde la palabra seleccionada incluye al menos un carácter para ser modificado y correlacionar cada uno de al menos un carácter con un valor numérico único. El método además incluye recibir un comando de selección y comando de modificación, en donde los comandos de selección son valores numéricos únicos que corresponden a un carácter seleccionado y que modifican la respuesta de carácter seleccionado para que el comando de modificación genere una palabra modificada. Se proporciona un medio codificado con un código de programa de computadora legible por máquina, en donde el código de programa incluye instrucciones para causar que un dispositivo de procesamiento implemente un método para manipular caracteres presentados en una pantalla de presentación. El método incluye identificar una palabra seleccionada, en donde la palabra seleccionada incluye al menos un carácter para ser modificado y que se relaciona cada uno de al menos un carácter con un valor numérico único. El método además incluye recibir un comando selección y un comando de modificación, en donde el comando de selección es el valor numérico único que corresponde a un carácter seleccionado y que modifica la respuesta de carácter seleccionado para que comando de modificación genere una palabra modificada.
BREVE DESCRIPCIÓN DE LOS DIBUJOS Las características y ventajas anteriores y otras de la presente invención serán más completamente entendidas a partir de la siguiente descripción detallada de las modalidades ilustrativas, tomadas en conjunto con los dibujos acompañantes en los que se numeran de igual forma en diferentes figuras: La Figura 1 es un diagrama de bloque esquemático que ilustra un sistema para implementar un método para manipular caracteres presentados en pantalla de presentación que utilizan una aplicación de software de reconocimiento de lenguaje que tiene una Interfase de Usuario (Ul) de deletreo, de acuerdo con una modalidad ilustrativa; La Figura 2 es un diagrama de bloque que ilustra un método para manipular caracteres presentados en una pantalla de presentación que utiliza una aplicación de software de reconocimiento de lenguaje que tiene una Interfase de Usuario (Ui) de deletreo, de acuerdo con una modalidad ilustrativa; La Figura 3 es una vista fronta de una presentación de pantalla del sistema de la Figura 1 que i ustra el método de la Figura 2; La Figura 4 es una vista fronta de una presentación de pantalla del sistema de la Figura 1 que i ustra el método de la Figura 2; La Figura 5 es una vista fronta de una presentación de pantalla del sistema de la Figura 1 que i ustra el método de la Figura 2; La Figura 6 es una vista fronta de una presentación de pantalla del sistema de la Figura 1 que i ustra el método de la Figura 2; La Figura 7 es una vista fronta de una presentación de pantalla del sistema de la Figura 1 que i ustra el método de la Figura 2; La Figura 8 es una vista fronta de una presentación de pantalla del sistema de la Figura 1 que i ustra el método de la Figura 2; La Figura 9 es una vista fronta de una presentación de pantalla del sistema de la Figura 1 que i ustra el método de la Figura 2; La Figura 10 es una vista frontal de una presentación de pantalla del sistema de la Figura 1 que ilustra el método de la Figura 2; La Figura 11 es una vista frontal de una presentación de pantalla del sistema de la Figura 1 que ilustra el método de la Figura 2; La Figura 12 es una vista frontal de una presentación de pantalla del sistema de la Figura 1 que ilustra el método de la Figura 2; La Figura 13 es una vista frontal de una presentación de pantalla del sistema de la Figura 1 que ilustra el método de la Figura 2; y La Figura 14 es una vista frontal de una presentación de pantalla del sistema de la Figura 1 que ilustra el método de la Figura 2.
DESCRIPCIÓN DETALLADA DE LA INVENCIÓN Aunque la presente invención como se describió aquí es descrita en el contexto de un módulo de aplicación aislado y/o integrado utilizado con un sistema implementado por computadora de propósito general que utiliza una aplicación de reconocimiento de lenguaje y recibir y reconocer comandos de voz ingresados por un usuario, se debe apreciar que la invención aquí descrita puede ser utilizada en cualquier contexto adecuado para el propósito de término deseado. Por ejemplo, la invención puede ser una rutina de software integrada o característica dentro de una aplicación de software de objetivo, tal como Microsoft® Word que tiene un módulo de reconocimiento de lenguaje que practica el método de colocar una ventana de Interfase de Usuario (Ul) de software en una pantalla de presentación y/o la presente invención puede ser una rutina o característica dentro del sistema operativo de la computadora de propósito general. Como una aplicación orientada por objeto, el módulo de aplicación puede poner una interfase estándar que los programas de cliente pueden acceder para comunicarse con el módulo de aplicación. El módulo de aplicación también puede permitir un número diferente de programas de cliente, tal como un programa de procesamiento de palabra, un programa de publicación de escritorio, un programa de aplicación, y así sucesivamente, para utilizar el módulo de aplicación localmente y/o en red, tal como una WAN, una LAN y/o un vehículo a base de Internet. Por ejemplo, ei módulo de aplicación puede ser accedido y utilizado con cualquier aplicación y/o control que tiene un campo de texto, tal como una aplicación de correo electrónico o Microsoft® World, localmente o a través de un punto de acceso de Internet. Sin embargo, antes de describir los aspectos de la invención, se describe más adelante una modalidad de un ambiente de cómputo adecuado que puede ser incorporada y beneficiada de esta invención. Haciendo referencia a la Figura 1, se muestra un diagrama de bloque que ilustra un sistema 100 para implementar un método para manipular caracteres en una pantalla de presentación por una aplicación de software de objetivo que utiliza una aplicación de software de reconocimiento de lenguaje que tiene una Interfase de Usuario (Ul) de deletreo e incluye un sistema de computadora general 102, que incluye un dispositivo de procesamiento 104, una memoria de sistema 106, y un conductor común de sistema 108, en donde el conductor común de sistema 108 acopla la memoria de sistema 106 al dispositivo de procesamiento 104. La memoria de sistema 106 puede incluir memoria solo de lectura (ROM) 110 y memoria de acceso aleatorio (RAM) 112. Un sistema de entrada/salida básico 114 (BIOS), que contiene las rutinas básicas que ayudan a transferir información entre elementos dentro del sistema de computadora general 102, tal como durante el arranque, está típicamente almacenado en ROM 110. El sistema de computadora general 102 además incluye un dispositivo de almacenamiento 116, tal como una unidad de disco duro 118, una unidad de disco magnético 120, por ejemplo, para leer de o escribir a un disco magnético removible 122, y una unidad de disco óptico 124, por ejemplo, para leer un disco CD-ROM 126 o para leer de o escribir a otros medios ópticos. El dispositivo de almacenamiento 116 puede estar conectado al conductor común de sistema 108 a través de una interfase de dispositivo de almacenamiento, tal como una interfase de unidad de disco duro 130, una interfase de unidad de disco magnético 132 y una interfase de óptica 134. Las unidades y sus medios legibles por computadora asociados proporcionan un almacenamiento no volátil para el sistema de computadora general 102. Aunque la descripción de medios legibles por computadora anterior se refiere a un disco duro, un disco magnético removible y un disco CD-ROM, se apreciara que otros tipos de medios que son legibles por un sistema de computadora y que son adecuados para el propósito del final deseado pueden ser utilizados, tal como casetes magnéticos, tarjetas de memoria instantánea, discos de vídeo digital, cartuchos de Bernoulli, y similares. Un usuario puede introducir comandos e información en el sistema de computadora general 102 a través de dispositivos de entrada convencional 135, que incluye un teclado 136, un dispositivo de señalamiento, tal como un ratón 138 y un micrófono 140, en donde el micrófono 140 puede ser utilizado para ingresar entradas de audio, tal como lenguaje, en el sistema de computadora general 102. Adicionalmente, un usuario puede ingresar información gráfica, tal como dibujos o escritura a mano, en el sistema de computadora general 102 al dibujar la información gráfica en una tableta de escritura 142 que utiliza una aguja. El sistema de computadora general 102 también puede incluir dispositivos de entrada adicionales adecuados para el propósito o final deseado, tal como una palanca de mandos, una almohadilla de juegos, antena parabólica, escáner, o similares. El micrófono 140 puede estar conectado al dispositivo de procesamiento 104 a través de un adaptador de audio 144 que está acoplado al conductor de sistema 108. Además, los otros dispositivos de entrada frecuentemente está conectados al dispositivo de procesamiento 104 a través de una interfase de puerto en serie 146 que está acoplada al conductor común de sistema 108, pero también puede estar conectada a través de otras interfases, tal como un puerto de juego o un conductor común en serie universal (USB). Un dispositivo de presentación 147, tal como un monitor u otro tipo de dispositivo de presentación 147, que tiene una pantalla de presentación 148, también está conectado al conductor común de sistema 108 a través de una interfase, tal como un adaptador de vídeo 150. Además de la pantalla de presentación 148, el sistema de computadora general 102 también puede incluir típicamente otros dispositivos de salida periféricos, tal como bocinas y/o impresoras. El sistema de computadora general 102 puede operar en un ambiente en red que utiliza conexiones lógicas a uno o más sistemas de computadora remotos 152. El sistema de computadora remoto 152 puede ser un servidor, un enrutador, un dispositivo par u otro nodo de red común, y puede incluir cualquiera o todos los elementos descritos relativos al sistema de computadora general 102, aunque solo se ha ilustrado un dispositivo de almacenamiento de memoria remoto 154 en la Figura 1. Las conexiones lógicas como se muestran en la Figura 1 incluyen una red de área local (LAN) 156 y una red de área amplia (WAN) 158. Tales ambientes en red están comúnmente ubicados en oficinas, redes de computadora extendidas en empresa, intranets e Internet.
Cuando se utiliza en un ambiente en red de LAN, el sistema de computadora general 102 está conectado a la LAN 156 a través de una interfase de red 160. Cuando se utiliza en un ambiente en red de WAN, el sistema de computadora general 102 típicamente incluye un módem 162 u otros medios para establecer comunicaciones a través de la WAN 158, tal como el Internet. El módem 162, el cual puede ser interno o externo, puede ser conectado al conductor común de sistema 108 a través de la interfase de puerto en serie 146. En un ambiente en red, los módulos de programa ilustrados con relación al sistema de computadora general 102, o sus porciones, pueden ser almacenados en el dispositivo de almacenamiento de memoria remoto 154. Se apreciará que las conexiones de red mostradas son ilustrativas y se pueden utilizar otros medios para establecer un enlace de comunicaciones entre los sistemas de computadoras. También se debe apreciar que el módulo de aplicación podría ser implementado equivalente en sistemas de computadora de huésped o servidor diferentes a los sistemas de computadora generales, y podrían ser transmitidos equivalentemente al sistema de computadora de huésped por otros medios diferentes a un CD-ROM, por ejemplo, a manera de interfase de conexión de red 160. Además, se puede almacenar un número de módulos de programa en las unidades y RAM 112 del sistema de computadora general 102. Los módulos de programa controlan como funciona el sistema de computadora general 102 e interactúa con el usuario, con dispositivos de l/O o con otras computadoras. Los módulos de programa incluyen rutinas, sistemas operativos 164, módulos de programa de aplicación de objetivo 166, estructuras de datos, navegadores, y otros componentes de software o firmware. El método de la presente invención puede ser incluido en un módulo de aplicación y el módulo de aplicación puede ser implementado convenientemente en uno o más módulos de programa, tal como un módulo de corrección de máquina de lenguaje 170 basado en métodos aquí descritos. Los módulos de programa de aplicación de objetivo 166 pueden comprender una variedad de aplicaciones utilizadas en conjunto con la presente invención, algunas son mostradas en la Figura 2. Los propósitos e interacciones entre algunos de estos módulos de programa son discutidos más completamente en el texto descrito en la Figura 2. Esto incluye cualquier aplicación y/o control que tiene un campo de texto, por ejemplo una aplicación de correo electrónico, un programa de procesador de palabra (tal como Microsoft® World, producido por Microsoft Corporation de Redmond, Washington), un módulo de programa de reconocimiento de escritura a mano, el módulo de corrección de máquina de lenguaje 170, y un editor de método de entrada (IME). Se debe apreciar que ningún lenguaje de programación particular es descrito para llevar a cabo los diferentes procedimientos descritos en la descripción detalla debido a que se considera que las operaciones, pasos, y procedimientos descritos e ilustrados en los dibujos acompañantes son descritos suficientemente para permitir a un experto ordinario en la técnica practicar una modalidad ilustrativa de la presente invención. Además, existen muchas computadoras y sistemas operativos que pueden ser utilizados al practicar la modalidad ilustrativa, y por lo tanto no se debe proporcionar ningún programa de computadora que debe ser aplicable a todos estos sistemas diferentes. Cada usuario de una computadora particular debe estar consciente del lenguaje y herramientas que son más útiles para las necesidades y propósitos del usuario. Haciendo referencia a la Figura 2, se muestra un diagrama de bloque que ilustra un método 200 para manipular caracteres presentados en una pantalla de presentación 148 por una aplicación de software de objetivo que utiliza una aplicación de software de reconocimiento de lenguaje que tiene una Interfase de Usuario (Ul) de deletreo, y se discute en términos de un usuario que ingresa una palabra en la aplicación de software de objetivo que utiliza la aplicación de software de reconocimiento de lenguaje. Con el fin de ingresar texto en la aplicación de software de objetivo, un usuario puede comenzar al operar la aplicación de software de reconocimiento de lenguaje y la aplicación de software de objetivo para causar que al menos un carácter sea presentado en la pantalla de presentación 148 a través de la aplicación de software de objetivo, como se muestra en la Figura 3. Se debe apreciar que el dispositivo de procesamiento 104 puede operar en la aplicación de software de reconocimiento de lenguaje en respuesta a una instrucción de usuario ingresada a través del dispositivo de entrada de micrófono 135 y/o el dispositivo de procesamiento 104 puede implementar la aplicación software de reconocimiento de lenguaje en respuesta a una instrucción reconocida por el Sistema Operativo 164 en el arranque, tal como una instrucción de "sacar". Con la activación de la aplicación de software de reconocimiento de lenguaje, el usuario puede comunicar vocalmente un comando para la aplicación de software de reconocimiento de lenguaje a través del dispositivo de entrada de micrófono 140 para activar una aplicación de software de objetivo, en donde la aplicación de software de objetivo puede ser cualquier aplicación y/o control que tiene un campo de texto, tal como una aplicación de correo electrónico y Microsoft® World. Una vez que se activa la aplicación de software de objetivo, una ventana de aplicación de software de objetivo 302 es presentada en la pantalla de presentación 148. El usuario después puede operar la aplicación de software de reconocimiento de lenguaje al ingresar texto a través del dispositivo de entrada de micrófono 140 para causar que la aplicación de software de reconocimiento de lenguaje presente el texto ingresado 304 a través de la ventana de aplicación de software de objetivo 302. En este caso una serie de texto ingresado 304 ha sido ingresado en el sistema 100, en donde la serie de texto ingresado 304 ha sido ingresado como "E", "s", "o", "espacio", "e", "s", "espacio", "e", "I", "espacio", "i", "n", "t", "e", "n", "t", "o". Sin embargo, la aplicación de software de reconocimiento de lenguaje a "escuchado" la serie de texto ingresado 304 como "E", "s", "o", "espacio", "e", "s", "espacio", "e", "l", "espacio", "i", "n", "v", "e", "n", "t", "o", y de esa forma, la última palabra "invento" necesita ser corregida a "intento". Se debe apreciar que el texto anterior pudo haber sido dictado como palabras completas o como letras (caracteres) y que la capacidad de dictado puede ser un componente de nivel de sistema operativo. Haciendo referencia a la Figura 4, con el fin de corregir esto, se permite un comando de deletreo para invocar la Ul de deletreo permitiendo a un usuario comunicar vocalmente una palabra, es decir "deletrear intento", para ser modificado por el sistema de computadora general 102. Cuando el sistema de computadora general 102 recibe un comando de deletreo, la palabra seleccionada es identificada y una palabra anexada 402 es creada al anexar al menos un espacio 404 a la palabra seleccionada, en donde la palabra anexada 402 incluye al menos un carácter 406 para ser modificado, como se muestra en el bloque operacional 202. Cada uno de los caracteres 408 en la palabra anexada después son asignados y correlacionados con un valor numérico único 410, como se muestra en el bloque de operación 204. La palabra anexada 402 después es presentada a través de la pantalla de presentación 148 para comunicar visualmente la correlación entre cada uno de los caracteres 408 en la palabra anexada 402 y su valor numérico único asignado 410. Esta correlación puede ser visualmente comunicada al dibujar un cuadro 412 alrededor de la palabra anexada 402 en la pantalla de presentación 148 y presentar cada uno de los valores numéricos únicos 410 adyacentes a su carácter asignado 408 en la palabra anexada 402. Como tal, cada uno de los caracteres 408 es "asignado" como un valor numérico único 410 al que está correlacionado cada carácter 408. Por ejemplo, un usuario que desea cambiar la palabra "invento" 414 por "intento", ingresará vocalmente un comando en la aplicación de software de reconocimiento de lenguaje, tal como "deletrear invento". Esto implementaría la Ul de deletreo y causaría que un cuadro 412 sea presentado en la pantalla de presentación 148 alrededor de la palabra "invento" 414. Esto también causa que cada letra en la palabra "invento" 414 sea asignado con un valor numérico único 410 que es presentado adyacente a su carácter correspondiente 408, que son mostrados en la Figura 4. Esto permite al usuario cambiar y/o corregir cualquier letra en la palabra "invento". En este punto, un comando de selección y un comando de modificación pueden ser recibidos por el sistema de computadora general 102, en donde el comando de selección es el valor numérico único 410 correspondiente a un carácter seleccionado, como se muestra en el bloque operación 206. Esto indica al sistema de computadora general 102 que carácter va a ser cambiado en la palabra anexada 402. Una vez que el sistema de computadora general 102 recibe el comando de modificación se genera una palabra modificada al modificar la respuesta de carácter seleccionado para el comando de modificación, como se muestra en el bloque operación 208. Se debe apreciar que el usuario puede ingresar una pluralidad de comandos de modificación, tal como "eliminar", "insertar", o la letra/carácter para ser agregado, en donde cada una de estas situaciones es discutida más adelante. Por ejemplo, haciendo referencia a la Figura 5 se considera el caso anterior en donde el usuario debería desear eliminar la letra "v" 502 en la palabra anexa "invento_" 504 presentada en la pantalla de presentación 148. Como se discutió aquí anteriormente, un usuario comunica el valor numérico único correspondiente al carácter ha ser cambiado para el sistema de computadora general 102. Se debe apreciar que aunque estos valores numéricos únicos 508 inician con el número 1 disminuyen por 1, cualquiera de los valores numéricos únicos 508 e incrementos pueden ser asignados. Como se puede observar, la letra "v" 502 en la palabra anexada "invento_" 504 es asignada con un valor numérico único 508 de "3". Como tal, el usuario comunicaría vocalmente el número "3" al sistema de computadora general 102. Esto "selecciona" la letra correspondiente y correlacionada con el número "3" como se indicó por el signo de intercalación 510, que en este caso es la letra "v" 502 en la palabra anexa "invento" 504. Después el usuario puede ingresar el comando de modificación deseada, tal como "eliminar" que causará que la letra "v" 502 sea eliminada de la palabra anexada "invento" 504, dejando el resultando "invento" 512, como se muestra en la Figura 6. De esa forma, el comando de modificación "eliminar" removerá la letra seleccionada en su espacio correspondiente de la palabra anexada y el signo de intercalación 510 seleccionará el siguiente carácter subsecuente, es decir, "e". Por otro lado, haciendo referencia a la Figura 7 se considera el caso en donde el usuario desea insertar un carácter, tal como una letra o espacio, entre la letra "n" 704 y la letra "v" 706 en la palabra "invento" presentada en la pantalla de presentación 148. En resumen, el usuario desea insertar un carácter en el punto correspondiente al valor numérico único "3". Como se discutió anteriormente aquí, el usuario puede implementar la Ul de deletreo al comunicar vocalmente el comando "deletrear invento". Esto causa que un espacio para ser anexado a la palabra "invento" cree una palabra anexada "invento_" 708 y un cuadro 710 para ser presentado alrededor de la palabra anexada "invento_" 708 y valores numéricos únicos 712 para ser asignados y presentados adyacentes a cada uno de los caracteres en la palabra anexada "invento_" 708. Como se puede ver, la letra "v" 706 en la palabra anexada "invento_" 708 es asignada como un valor numérico único 712 de "3". Como tal, el usuario comunicaría vocalmente el número "3" al sistema de computadora general 102. Esto causa que el sistema de computadora general 102 "seleccione" la letra correspondiente y correlacionada con el número "3" como se indicó por el signo de intercalación 714, que en este caso es la letra "v" 706 en la palabra anexada "invento_" 708. Después el usuario puede ingresar un comando de modificación, que causa que el sistema de computadora general 102 responda en una forma apropiada. Por ejemplo si el usuario comunica el comando de modificación "insertar" y después comunica la palabra "espacio", después el espacio será insertado entre la letra "n" 704 y la letra "v" 706, cambiando efectivamente la palabra anexada "invento_" 708 a "in vento_" 716, como se muestra en la Figura 8. En este caso el signo de intercalación 714 permanecería en el hogar para indicar que el espacio correlacionado con el valor numérico único "3" ha sido seleccionado. Sin embargo, si el usuario comunica el comando "insertar" y después comunica la letra "p", después la letra "p" será insertada entre la letra "n" 704 y la letra "v" 706. Cambiando efectivamente la palabra anexada "invento_" a "invento_" 718, como se muestra en la Figura 9, y el signo de intercalación de selección 714 cambiará al siguiente carácter para indicar que el siguiente carácter (es decir, el carácter que corresponde al valor numérico único "4") ha sido seleccionado. Similarmente, haciendo referencia a la Figura 10 se debe considerar el caso en donde el usuario simplemente desea cambiar una letra en la palabra "invento" presentada en la pantalla de presentación 148. Como se discutió aquí anteriormente, el usuario puede implementar la Ul de deletreo al comunicar vocalmente el comando "deletrear invento". Esto causa que un espacio sea anexado a la palabra "invento" para crear una palabra anexada "invento_" 902 y un cuadro 904 para ser presentado alrededor de la palabra anexada "invento_" 902 y valores numéricos únicos 906 sean asignados y presentados adyacentes a cada uno de los caracteres 908 en la palabra anexada "invento_" 902. Como se puede observar, la letra "v" 912 en la palabra anexada "invento_" 902 es asignada como un valor numérico único 906 de "3". Como tal, ei usuario debe comunicar vocalmente el número "3" al sistema de computadora 102. Esto causa que la letra correspondiente y correlacionada con el número "3" sea seleccionada como se indicó por el signo de intercalación 910, que en este caso es la letra "v" 912 en la palabra anexada "invento_" 902. Después el usuario puede ingresar un comando de modificación "en este caso el comando simplemente es una letra" que causa que el sistema de computadora responda en una forma apropiada. Por ejemplo, si el usuario comunica el comando de modificación "t" después del número "3" después la letra "v" 912 será reemplazada con la letra "t", efectivamente cambiando la palabra anexada "¡nvento_" 902 a la palabra "intento" 914, como se muestra en la Figura 11. En este punto el signo de intercalación de selección 910 cambiará al siguiente carácter para indicar que el siguiente carácter (es decir, el carácter que corresponde al valor numérico único "4") ha sido seleccionado. Se debe apreciar que una vez que un usuario ingresa el valor numérico único que corresponde a la letra a ser cambiada, un menú de comandos de modificación sugeridos puede ser presentado, tal como un menú de desplazamiento, en donde cada acción sugerida será asignada con su propio valor numérico. Por ejemplo, haciendo referencia a la Figura 12, se debe considerar el peso en donde el usuario desea cambiar una letra en la palabra "inventar" presentada en la pantalla de presentación 148. El usuario implementara la Ul de deletreo al comunicar vocalmente el comando "deletrear invento".
Esto causa que un espacio sea anexado a la palabra seleccionada "invento" para crear una palabra anexada "invento_" 1002 y el cuadro 1004 para ser presentado alrededor de la palabra anexa "¡nvento_" 1002 y valores únicos numéricos 1006 a ser presentados adyacentes a cada uno de las letras en la palabra anexada "invento_" 1002. Como se puede ver, la letra "v" 1008 en la palabra anexada "invento_" 1002 es asignada como un valor numérico único 1006 de "3". Como tal, el usuario debería comunicar vocalmente el número "3" al sistema de computadora general 102 para "seleccionar" el carácter correspondiente y correlacionado con el valor numérico único "3" como se indicó por el signo de intercalación 1010, que en este caso es la letra "v" 1008 en la palabra anexada "invento_" 1002. Haciendo referencia a la Figura 13, un menú 1012 puede ser presentado en la pantalla de presentación 148 que proporciona al usuario con un número de elección de comando de modificación, cada uno de los cuales es asignado con un segundo valor número único 1014. Después el usuario puede ingresar un comando de modificación que es el segundo valor numérico único 1014 correlacionado con el comando de modificaciones deseado que causa que la aplicación de software de reconocimiento de lenguaje responda en una forma apropiada. Por ejemplo, si el usuario comunica el valor numérico "4" después de que el número "3" después la letra "v" 1008 será reemplazada con la letra "d" 1016, cambiando efectdivamente la palabra anexada "invento_" 1002 a la palabra "indento" 1018, como se muestra en la Figura 14. Como se mostró anteriormente, el signo de intercalación 1010 cambiará al siguiente carácter para indicar que el siguiente carácter (es decir, el carácter que corresponde al valor numérico único "4") ha sido seleccionado. Se debe apreciar que el menú 1012 de comandos de modificación sugeridos pueden incluir cualquiera de los comandos de modificación adecuados para el propósito de fin deseado, tal como un menú de caracteres/palabras que son acústicamente similares a la letra o palabra seleccionados, por ejemplo si "v" es seleccionada, entonces el menú 1012 contendrá "d", "t", "e", "g", "3". Adicionalmente, el menú 1012 también puede contener la forma en mayúsculas de los caracteres, por ejemplo "V", así como una lista auto-completa de un verificador de deletreo. Como tal, para este ejemplo, el menú 1012 puede incluir las palabras "indentar", "intentar", "enmendar". Además, se apreciar que la presente invención puede incluir comandos de voz que realizan múltiples funciones simultáneamente, por ejemplo "cambiar 3 a "a" como en águila", o "cambiar t a g" puede cambiar la letra "t" a la letra "g" si existe solo una letra "t" en la palabra seleccionada. Si existen dos letras "t" en la palabra seleccionada, la retroalimentación puede ser proporcionada al usuario para ser más precisa, además, otros comandos también pueden ser proporcionados para "deshacer" que puede revertir caracteres cambiados previamente a su estado previo, por ejemplo si el usuario dice "mayúsculas eso" (para poner en mayúsculas la letra seleccionada", pero la entrada es reconocida como "signo de intercalación", entonces el usuario puede "deshacer" para revertir la letra al estado previo. De acuerdo con una modalidad ilustrativa, el procedimiento de la Figura 2, puede ser implementado, total o parcialmente, por un controlador que opera en respuesta a un programa de computadora legible por máquina. Con el fin de realizar las funciones prescritas y el procedimiento deseado, así como los cálculos por tanto (por ejemplo, algoritmo(s) de control de ejecución, los procedimientos de control aquí prescritos, y similares), el controlador puede Incluir, pero no está limitado a, un procesador(es), computadora(s), memoria, almacenamiento, registro(s), tiempo, interrupción(es), interfase(s) de comunicación, e interfase(s) de señal de entrada/salida, así como combinación que comprende al menos uno de los anteriores. Además, la invención puede ser representada en la forma de una computadora o procedimiento suplementados por controlador. La invención también puede ser representada en la forma de código de programa de computadora que contiene instrucciones representadas en medios tangibles, tal como disquetes flexibles, CD-ROMs, unidades duras, y/o cualquier otro medio legible por computadora, en donde cuando el código de programa de computadora es cargado y ejecutado por una computadora o controlador, la computadora o controlador se convierte en un aparato para practicar la invención. La invención también puede ser representada en la forma de código de programa de computadora, por ejemplo, si está almacenado en un medio de almacenamiento, cargado en y/o ejecutado por una computadora o controlador, o transmitido en algún medio de transmisión, tal como en cable o cableado eléctrico, a través de fibra óptica, o a través de radiación electromagnética, en donde cuando el código de programa de computadora es cargado y ejecutado por una computadora o un controlador, la computadora o controlador se convierte en un aparato para practicar la invención. Como se implementa en un microprocesador de propósito general los segmentos de código de programa de computadora pueden configurar al microprocesador para crear circuitos tósigos específicos. Aunque la invención ha sido descrita con referencia a una modalidad ilustrativa, se entenderá por aquellos expertos en la técnica que se pueden hacer varios cambios, omisiones y/o adiciones equivalentes pueden ser sustituidos por elementos del mismo sin apartarse del espíritu y alcance de la invención. Además, se pueden hacer muchas modificaciones para adaptar una situación particular o material a las enseñanzas de la invención sin apartarse del alcance de la misma. Por lo tanto, se pretende que la invención no esté limitada a la modalidad particular descrita como el mejor modo contemplado para llevar a cabo esta invención, pero que la invención incluirá todas las modalidades que caen dentro del alcance de las reivindicaciones anexas. Además, a menos que se mencione específicamente cualquier uso de los términos primero, segundo, etc., no se debe denotar cualquier orden o importancia, si no los términos primero, segundo, etc., son utilizados para distinguir un elemento de otro.

Claims (25)

REIVINDICACIONES
1.- Un método para manipular caracteres presentados en una pantalla de presentación, el método comprende: identificar una palabra seleccionada, en donde dicha palabra seleccionada incluye al menos un carácter para ser modificado; correlacionar cada uno de dichos al menos un carácter con un valor numérico único; recibir un comando de selección y un comando de modificación, en donde dicho comando de selección es dicho valor número único que corresponde un carácter seleccionado en dicha palabra seleccionada; y modificar dicho carácter seleccionado en respuesta a dicho comando de modificación para generar una palabra modificada.
2.- El método de acuerdo con la reivindicación 1, en donde dicha identificación además incluye, permitir que un comando de deletreo invoque una lnterfase de Usuario (Ul) de deletreo que permite a un usuario comunicar vocalmente dicha palabra seleccionada.
3.- El método de acuerdo con la reivindicación 1, en donde dicha correlación además incluye, presentar dicha palabra seleccionada en la pantalla de presentación para comunicar visualmente ia correlación entre cada uno de dichos al menos un carácter y cada uno de dicho valor numérico único.
4.- El método de acuerdo con la reivindicación 3, en donde dicha presentación incluye, dibujar un cuadro alrededor de dicha palabra seleccionada en la pantalla de presentación; y presentar cada uno de dicho valor numérico único adyacente a cada uno de dicho carácter.
5.- El método de acuerdo con la reivindicación 1, en donde dicha identificación incluye identificar una palabra seleccionada y anexar al menos un espacio a dicha palabra seleccionada para crear una palabra anexada, en donde dicha palabra anexada incluye al menos un carácter para ser modificado.
6.- El método de acuerdo con la reivindicación 5, en donde dicha correlación además incluye, presentar dicha palabra anexada en la pantalla de presentación para visualmente comunicar la correlación entre cada uno de dicho carácter y cada uno de dicho valor numérico único.
7.- El método de acuerdo con la reivindicación 6, en donde dicha presentación incluye, dibujar un cuadro alrededor de dicha palabra anexada en la pantalla de presentación; y presentar cada uno de dicho valor numérico único adyacente a cada uno de dicho carácter.
8.- El método de acuerdo con la reivindicación 5, en donde si dicho comando de modificación es "eliminar", dicha modificación incluye eliminar dicho carácter seleccionado de dicha palabra anexada.
9.- El método de acuerdo con la reivindicación 1, en donde dicha recepción incluye, recibir dicho comando de selección y dicho comando de modificación a través de un dispositivo de entrada de audio.
10.- El método de acuerdo con la reivindicación 1, en donde si dicho comando de modificación es un carácter de reemplazo, dicha modificación incluye reemplazar dicho carácter seleccionado con dicho carácter de reemplazo.
11.- El método de acuerdo con la reivindicación 1, en donde si dicho comando de modificación es "eliminar", dicha modificación incluye eliminar dicho carácter seleccionado de dicha palabra seleccionada.
12.- El método de acuerdo con la reivindicación 1, en donde si dicho comando de modificación es "insertar", dicha modificación incluye insertar un espacio entre dicho carácter seleccionado y un carácter inmediatamente precedente.
13.- El método de acuerdo con la reivindicación 12, en donde dicha modificación además incluye seleccionar dicho espacio e indicar visualmente dicho espacio en la pantalla de presentación.
14.- El método de acuerdo con la reivindicación 1, en donde dicha modificación además incluye seleccionar un carácter subsecuente, en donde dicho carácter subsecuente está dispuesto inmediatamente siguiendo a dicho carácter seleccionado.
15.- El método de acuerdo con la reivindicación 14, en donde dicha modificación además incluye indicar visualmente dicho carácter subsecuente en la pantalla de presentación.
16.- El método de acuerdo con la reivindicación 2, que además incluye permitir a un usuario salir vocalmente de la Ul de deletreo a través de un comando de salida.
17.- El método de acuerdo con la reivindicación 16, en donde dicho permiso además incluye reemplazar dicha palabra seleccionada con dicha palabra modificada en respuesta a dicho comando de salida.
18.- El método de acuerdo con la reivindicación 16, en donde dicho comando de salida es "aceptar".
19.- El método de acuerdo con la reivindicación 1, en donde dicha recepción además incluye presentar una lista de al menos una modificación de carácter permisible, en donde dicha lista incluye un segundo valor numérico único que corresponde a cada uno de dicho al menos una modificación de carácter permisible.
20.- El método de acuerdo con la reivindicación 19, en donde dicho comando de modificación es dicho segundo valor numérico único.
21.- El método de acuerdo con la reivindicación 1, en donde dicho comando de modificación es al menos una de las palabras "cambiar" y "deshacer".
22.- El método de acuerdo con la reivindicación 2, en donde dicha identificación además incluye la Ul de deletreo que recibe una señal de audio a través de un dispositivo de entrada de audio.
23.- El método de acuerdo con la reivindicación 1, en donde el método puede ser implementado como al menos un módulo de aplicación independiente y un módulo de aplicación integrado, integrado con al menos una de la aplicación de software de objetivo, una aplicación de software de reconocimiento de lenguaje y un sistema operativo.
24.- El método de acuerdo con la reivindicación 1, en donde el método puede ser implementado como un módulo de aplicación integrado con una aplicación de software objetivo, y en donde la aplicación de software de objetivo incluye al menos uno de una aplicación de procesamiento de palabra, una aplicación de hoja de cálculo y una aplicación de correo electrónico.
25.- Un medio legible por computadora codificado con un código de programa de computadora legible por una máquina, el código de programa incluyendo instrucciones para hacer que un dispositivo de procesamiento implemente un método para manipular caracteres presentados en una pantalla de presentación, el método comprende: identificar una palabra seleccionada, en donde dicha palabra seleccionada incluye por lo menos un carácter que va a ser modificado; correlacionar cada uno de por lo menos un carácter con un valor numérico único; recibir un comando de selección y un comando de modificación, en donde el comando de selección es dicho valor numérico único que corresponde a un carácter seleccionado; y modificar dicho carácter seleccionado en respuesta a dicho comando de modificación para generar una palabra modificada.
MXPA05011453A 2004-11-24 2005-10-24 Manipulacion controlada de caracteres. MXPA05011453A (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/997,255 US7778821B2 (en) 2004-11-24 2004-11-24 Controlled manipulation of characters

Publications (1)

Publication Number Publication Date
MXPA05011453A true MXPA05011453A (es) 2007-12-11

Family

ID=35809546

Family Applications (1)

Application Number Title Priority Date Filing Date
MXPA05011453A MXPA05011453A (es) 2004-11-24 2005-10-24 Manipulacion controlada de caracteres.

Country Status (12)

Country Link
US (2) US7778821B2 (es)
EP (1) EP1662373A3 (es)
JP (1) JP2006146887A (es)
KR (1) KR20060058006A (es)
CN (1) CN1779781A (es)
AU (1) AU2005229676A1 (es)
BR (1) BRPI0504862A (es)
CA (1) CA2523898A1 (es)
MX (1) MXPA05011453A (es)
RU (1) RU2005134647A (es)
TW (1) TW200627377A (es)
ZA (1) ZA200508562B (es)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7778821B2 (en) * 2004-11-24 2010-08-17 Microsoft Corporation Controlled manipulation of characters
US20070106501A1 (en) * 2005-11-07 2007-05-10 General Electric Company System and method for subvocal interactions in radiology dictation and UI commands
KR100737343B1 (ko) * 2005-12-08 2007-07-09 한국전자통신연구원 음성 인식 장치 및 방법
US20090300126A1 (en) * 2008-05-30 2009-12-03 International Business Machines Corporation Message Handling
KR100988397B1 (ko) * 2008-06-09 2010-10-19 엘지전자 주식회사 이동 단말기 및 그의 텍스트 수정방법
US8548814B2 (en) * 2009-11-05 2013-10-01 Johnson Manuel-Devadoss Method and portable system for phonetic language translation using brain interface
US20120159341A1 (en) 2010-12-21 2012-06-21 Microsoft Corporation Interactions with contextual and task-based computing environments
US20120166522A1 (en) * 2010-12-27 2012-06-28 Microsoft Corporation Supporting intelligent user interface interactions
US20120303368A1 (en) * 2011-05-27 2012-11-29 Ting Ma Number-assistant voice input system, number-assistant voice input method for voice input system and number-assistant voice correcting method for voice input system
US9612670B2 (en) 2011-09-12 2017-04-04 Microsoft Technology Licensing, Llc Explicit touch selection and cursor placement
US9922651B1 (en) * 2014-08-13 2018-03-20 Rockwell Collins, Inc. Avionics text entry, cursor control, and display format selection via voice recognition
US9432611B1 (en) 2011-09-29 2016-08-30 Rockwell Collins, Inc. Voice radio tuning
US9570086B1 (en) * 2011-11-18 2017-02-14 Google Inc. Intelligently canceling user input
KR20130080515A (ko) * 2012-01-05 2013-07-15 삼성전자주식회사 디스플레이 장치 및 그 디스플레이 장치에 표시된 문자 편집 방법.
CN103366741B (zh) * 2012-03-31 2019-05-17 上海果壳电子有限公司 语音输入纠错方法及***
KR102105101B1 (ko) * 2012-11-07 2020-04-27 삼성전자주식회사 디스플레이 장치 및 이의 문자 수정 방법
US20140257808A1 (en) * 2013-03-11 2014-09-11 Samsung Electronics Co. Ltd. Apparatus and method for requesting a terminal to perform an action according to an audio command
GB2518002B (en) * 2013-09-10 2017-03-29 Jaguar Land Rover Ltd Vehicle interface system
WO2015093632A1 (ko) * 2013-12-16 2015-06-25 주식회사 큐키 전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체
US9383827B1 (en) * 2014-04-07 2016-07-05 Google Inc. Multi-modal command display
US9953646B2 (en) 2014-09-02 2018-04-24 Belleau Technologies Method and system for dynamic speech recognition and tracking of prewritten script
US10275152B2 (en) 2014-10-28 2019-04-30 Idelan, Inc. Advanced methods and systems for text input error correction
US11112965B2 (en) 2014-10-28 2021-09-07 Idelan, Inc. Advanced methods and systems for text input error correction
US10831997B2 (en) * 2018-08-09 2020-11-10 CloudMinds Technology, Inc. Intent classification method and system
CN111415412B (zh) * 2020-03-18 2023-08-04 北京山维科技股份有限公司 一种立体测图采编***和方法
WO2023090960A1 (ko) * 2021-11-22 2023-05-25 주식회사 컬러버스 3차원 캐릭터 치환 시스템 및 방법
WO2023090959A1 (ko) * 2021-11-22 2023-05-25 주식회사 컬러버스 3차원 캐릭터 치환 시스템 및 방법

Family Cites Families (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US571831A (en) * 1896-11-24 Paper vessel
US5754847A (en) * 1987-05-26 1998-05-19 Xerox Corporation Word/number and number/word mapping
US5027406A (en) * 1988-12-06 1991-06-25 Dragon Systems, Inc. Method for interactive speech recognition and training
US5007008A (en) 1988-12-15 1991-04-09 Hewlett-Packard Company Method and apparatus for selecting key action
US5046096A (en) * 1990-04-09 1991-09-03 Ncm International, Inc. Windowed rotatable cover which reveals one indicia on one surface and a second indicia on a second surface corresponding to the first that encodes and decodes messages
US5265065A (en) 1991-10-08 1993-11-23 West Publishing Company Method and apparatus for information retrieval from a database by replacing domain specific stemmed phases in a natural language to create a search query
US5987170A (en) * 1992-09-28 1999-11-16 Matsushita Electric Industrial Co., Ltd. Character recognition machine utilizing language processing
DE69326431T2 (de) 1992-12-28 2000-02-03 Toshiba Kawasaki Kk Spracherkennungs-Schnittstellensystem, das als Fenstersystem und Sprach-Postsystem verwendbar ist
US5710831A (en) * 1993-07-30 1998-01-20 Apple Computer, Inc. Method for correcting handwriting on a pen-based computer
US6125347A (en) 1993-09-29 2000-09-26 L&H Applications Usa, Inc. System for controlling multiple user application programs by spoken input
WO1995025326A1 (en) 1994-03-17 1995-09-21 Voice Powered Technology International, Inc. Voice/pointer operated system
US5642502A (en) 1994-12-06 1997-06-24 University Of Central Florida Method and system for searching for relevant documents from a text database collection, using statistical ranking, relevancy feedback and small pieces of text
EP1199707A3 (en) 1995-05-26 2002-05-02 Speechworks International, Inc. Method and apparatus for dynamic adaptation of a large vocabulary speech recognition system and for use of constraints from a database in a large vocabulary speech recognition system
US5682439A (en) * 1995-08-07 1997-10-28 Apple Computer, Inc. Boxed input correction system and method for pen based computer systems
US5852801A (en) 1995-10-04 1998-12-22 Apple Computer, Inc. Method and apparatus for automatically invoking a new word module for unrecognized user input
US5799276A (en) * 1995-11-07 1998-08-25 Accent Incorporated Knowledge-based speech recognition system and methods having frame length computed based upon estimated pitch period of vocalic intervals
US5995921A (en) 1996-04-23 1999-11-30 International Business Machines Corporation Natural language help interface
US6311182B1 (en) 1997-11-17 2001-10-30 Genuity Inc. Voice activated web browser
US6078914A (en) 1996-12-09 2000-06-20 Open Text Corporation Natural language meta-search system and method
ES2182363T3 (es) * 1997-09-25 2003-03-01 Tegic Communications Inc Sistema de resolucion de ambiguedades de teclado reducido.
DE69712485T2 (de) 1997-10-23 2002-12-12 Sony Int Europe Gmbh Sprachschnittstelle für ein Hausnetzwerk
US6085159A (en) 1998-03-26 2000-07-04 International Business Machines Corporation Displaying voice commands with multiple variables
JP3531468B2 (ja) * 1998-03-30 2004-05-31 株式会社日立製作所 文書処理装置及び方法
US6424983B1 (en) * 1998-05-26 2002-07-23 Global Information Research And Technologies, Llc Spelling and grammar checking system
US6260015B1 (en) * 1998-09-03 2001-07-10 International Business Machines Corp. Method and interface for correcting speech recognition errors for character languages
US6646573B1 (en) * 1998-12-04 2003-11-11 America Online, Inc. Reduced keyboard text input system for the Japanese language
US6636162B1 (en) * 1998-12-04 2003-10-21 America Online, Incorporated Reduced keyboard text input system for the Japanese language
US7720682B2 (en) 1998-12-04 2010-05-18 Tegic Communications, Inc. Method and apparatus utilizing voice input to resolve ambiguous manually entered text input
US6192343B1 (en) 1998-12-17 2001-02-20 International Business Machines Corporation Speech command input recognition system for interactive computer display with term weighting means used in interpreting potential commands from relevant speech terms
US7206747B1 (en) 1998-12-16 2007-04-17 International Business Machines Corporation Speech command input recognition system for interactive computer display with means for concurrent and modeless distinguishing between speech commands and speech queries for locating commands
US6363342B2 (en) * 1998-12-18 2002-03-26 Matsushita Electric Industrial Co., Ltd. System for developing word-pronunciation pairs
FI110216B (fi) * 1998-12-29 2002-12-13 Nokia Corp Menetelmä ja laite syötetyn tekstin muokkaamiseksi
US7506252B2 (en) * 1999-01-26 2009-03-17 Blumberg Marvin R Speed typing apparatus for entering letters of alphabet with at least thirteen-letter input elements
US6591236B2 (en) 1999-04-13 2003-07-08 International Business Machines Corporation Method and system for determining available and alternative speech commands
DE69942663D1 (de) 1999-04-13 2010-09-23 Sony Deutschland Gmbh Zusammenfügen von Sprachschnittstellen zur gleichzeitigen Benützung von Vorrichtungen und Anwendungen
US6556841B2 (en) * 1999-05-03 2003-04-29 Openwave Systems Inc. Spelling correction for two-way mobile communication devices
US6173523B1 (en) * 1999-07-15 2001-01-16 Michael E. Johnson Sonic plastic bait
US7069220B2 (en) 1999-08-13 2006-06-27 International Business Machines Corporation Method for determining and maintaining dialog focus in a conversational speech system
EP1158799A1 (en) 2000-05-18 2001-11-28 Deutsche Thomson-Brandt Gmbh Method and receiver for providing subtitle data in several languages on demand
GB0015233D0 (en) 2000-06-21 2000-08-16 Canon Kk Indexing method and apparatus
US7130790B1 (en) 2000-10-24 2006-10-31 Global Translations, Inc. System and method for closed caption data translation
US7085723B2 (en) 2001-01-12 2006-08-01 International Business Machines Corporation System and method for determining utterance context in a multi-context speech application
AUPR270201A0 (en) * 2001-01-25 2001-02-22 Easykeys Limited Character generation system
US7313526B2 (en) * 2001-09-05 2007-12-25 Voice Signal Technologies, Inc. Speech recognition using selectable recognition modes
US7083342B2 (en) * 2001-12-21 2006-08-01 Griffin Jason T Keyboard arrangement
US6847311B2 (en) * 2002-03-28 2005-01-25 Motorola Inc. Method and apparatus for character entry in a wireless communication device
US7174294B2 (en) 2002-06-21 2007-02-06 Microsoft Corporation Speech platform architecture
JP2004093698A (ja) 2002-08-29 2004-03-25 Alpine Electronics Inc 音声入力方法
US7197494B2 (en) 2002-10-15 2007-03-27 Microsoft Corporation Method and architecture for consolidated database search for input recognition systems
JP4107093B2 (ja) 2003-01-30 2008-06-25 株式会社日立製作所 対話型端末装置及び対話アプリケーション提供方法
US7119794B2 (en) * 2003-04-30 2006-10-10 Microsoft Corporation Character and text unit input correction system
US20040243415A1 (en) 2003-06-02 2004-12-02 International Business Machines Corporation Architecture for a speech input method editor for handheld portable devices
US20050027539A1 (en) 2003-07-30 2005-02-03 Weber Dean C. Media center controller system and method
US20050075857A1 (en) 2003-10-02 2005-04-07 Elcock Albert F. Method and system for dynamically translating closed captions
US20050108026A1 (en) 2003-11-14 2005-05-19 Arnaud Brierre Personalized subtitle system
CN1697515A (zh) 2004-05-14 2005-11-16 创新科技有限公司 字幕翻译引擎
US8942985B2 (en) * 2004-11-16 2015-01-27 Microsoft Corporation Centralized method and system for clarifying voice commands
US7778821B2 (en) * 2004-11-24 2010-08-17 Microsoft Corporation Controlled manipulation of characters
US20060136195A1 (en) 2004-12-22 2006-06-22 International Business Machines Corporation Text grouping for disambiguation in a speech application
US20060234818A1 (en) * 2005-04-15 2006-10-19 Wilson Lee H Match-play version basketball process

Also Published As

Publication number Publication date
AU2005229676A1 (en) 2006-06-08
RU2005134647A (ru) 2007-05-20
EP1662373A2 (en) 2006-05-31
ZA200508562B (en) 2008-02-27
US20100265257A1 (en) 2010-10-21
US20060111890A1 (en) 2006-05-25
TW200627377A (en) 2006-08-01
EP1662373A3 (en) 2006-06-07
JP2006146887A (ja) 2006-06-08
CA2523898A1 (en) 2006-05-24
US8082145B2 (en) 2011-12-20
KR20060058006A (ko) 2006-05-29
US7778821B2 (en) 2010-08-17
BRPI0504862A (pt) 2006-07-11
CN1779781A (zh) 2006-05-31

Similar Documents

Publication Publication Date Title
MXPA05011453A (es) Manipulacion controlada de caracteres.
CN1779783B (zh) 普通拼写助记法
US10748530B2 (en) Centralized method and system for determining voice commands
US7562296B2 (en) Correction widget
US20040243415A1 (en) Architecture for a speech input method editor for handheld portable devices
US20130297289A1 (en) Multiple input language selection
US20150073801A1 (en) Apparatus and method for selecting a control object by voice recognition
WO2006053260A2 (en) Screen reader listview presentation method
US20020152075A1 (en) Composite input method
US6260015B1 (en) Method and interface for correcting speech recognition errors for character languages
US8616888B2 (en) Defining an insertion indicator
JP2008084055A (ja) ヘルプ管理端末、ヘルプ管理方法およびヘルプ管理プログラム
US20100002004A1 (en) Exception Processing of Character Entry Sequences
US7643999B2 (en) Microphone feedback and control
Alkhattali Development of a Computer Application for Handicapped People to Use Gmail
SE502013C2 (sv) Talstyrd inmatningsanordning med logiskt standardgränssnitt
Kovesi Dear Dr.: This letter was dictated..

Legal Events

Date Code Title Description
FA Abandonment or withdrawal