The present invention relates to language translation devices and methods, and more particularly to a single device that can be conveniently shared by two users communicating in different languages.
Ever since the advent of multiple languages, humanity has strived for a universal language translation tool. The advances in computer based language translation have enabled the building blocks for such a dream. The creation of language translation tools has enabled translation of text written in one language to another language. However, the process of translating desired text is often cumbersome, with the requirement of marking up the text that needs to be translated, pasting it into a tool and then activating the translation software to perform the translation to produce the output in the desired language. Systems have been implemented that make this process more natural, by integrating the translation process into the natural exchange of text within a conversation, for example, as in an instant messaging sessions. However, this mode of operation assumes that each of the parties has access to either an application or web site, on their own device, which can perform the translation. In reality, one can envision situations where only one of the parties has a device that is capable of translation.
Embodiments of the invention enable two or more users to communicate in their languages of choice by using one device. The users determine what language they wish to use. Text is entered into the device. In one embodiment, the device is showing two keyboards and two output screens, where the entered text is translated into each users selected language of choice. In another embodiment, the user enters text and then performs a gesture, such as tilting the device, flipping the device or pressing a button, so that the text is displayed in the other user's language of choice, whereupon, the other user(s) can perform the same task. There can be any number of users that share the device—as each user receives the device, the text is translated to his or her language of choice. Each user enters the text that he/she wishes to communicate and passes the device to the next user.
A method of the device receives a first input and displays it in a first language on the display of the device. The input is translated to a second language and displayed on the device. The device receives a second input in the second language and displays it in the second language on the display of the device. The second input is translated into the first language and displayed on the device in the first language. In the one embodiment, the display has two areas each displaying the inputs in one of the two languages. In the other embodiment, the display is shared and switches from displaying inputs in one language to displaying the inputs in the second language upon generation of a switch command.
One embodiment of a real-time translation device includes two display areas, each for right side up viewing by each of two users positioned facing one another. The device includes an input for receiving user inputs. For example, an input can be a microphone or a keyboard for each user. The keyboards can be physical or virtual soft keyboards on a touch screen display. A microphone input would be accompanied by a speech-to-text converter. The device further includes a translator configured to translate user inputs from one language of a plurality of languages to another language of the plurality of languages. The translator may process the translations in the device or it may include a transmitter and a receiver which communicate with a remote server for processing translations. The translation device is configurable by the two users so that it displays user inputs in the first display area as text in a first of the plurality of languages and displays user inputs in the second display area as text in a second of the plurality of languages.
A real-time translation device of another embodiment includes an input for receiving user inputs, a display area for viewing text derived from the user inputs and a translator configured to translate user inputs from one language of a plurality of languages to another language of the plurality of languages. The device further includes a processor configured to respond to a switch command by causing text displayed in a first language in the display area to be replaced by the same text translated into a second language. The switch command may be generated by physical movement of the translation device. A gyrometer in the device enables flipping or tilting of the device to trigger the display to change from one language to the next. Alternatively, the switch command may be generated by a physical button, a soft on-screen button or a gesture detection module. The inputs and translator on the device may be any of those described with regard to the first embodiment.
According to a method of using the translation device of the second embodiment, a first text in a first language is displayed on the device. The text is electronically translated into a second language. Physical movement of the device through different orientations after displaying the first text in a first language, generates a switch command to initiate display of the translated text in a second language. When a second text in the second language is received in the device, it is displayed on the device in the second language. The second text is electronically translated into the first language. Again physical movement of the device generates the switch command to initiate display of the translated text.
The methods performed by the translation device may be encoded on a computer readable medium. A further embodiment is a computer readable medium having stored thereon instructions for displaying a first user input in a first language, accepting selection of a second language, translating the first user input into the second language, displaying the translated first user input, receiving second user input in the second language, displaying the second user input in the second language, translating the second user input into the first language, and displaying the translated second user input. A further instruction which may be included is a command to either display the user inputs entirely in the first language or to display the user inputs entirely in the second language. Thus, a conversation history may be conveniently displayed for each user in the user's selected language.
Other objects and advantages of the invention will become apparent during the following description of the presently preferred embodiments of the invention taken in conjunction with the drawings.
The foregoing features of embodiments will be more readily understood by reference to the following detailed description, taken with reference to the accompanying drawings, in which:
Definitions. As used in this description and the accompanying claims, the following terms shall have the meanings indicated, unless the context otherwise requires:
The term “real-time” means that the users are provided with the translation results while they are engaged in a conversation through the translation device, each such result is produced in less than a couple minutes.
The term “upright viewing of text” means that text is presented to a user so that it can be read, in other words, the text is not upside down for the user.
Referring now to
The device would need to know the languages to be used. In one embodiment, the translation device may be programmed with the ability to determine the language of the text that has been input. In other embodiments, the languages to be used are selected on the device. For example, a menu of possible languages may be displayed for selection by a user. Alternatively, the identification of a language may be entered by typing the identity of the language on the keyboard.
The first input from the first user is displayed 10 on the device in the language of the first user. The user thus sees that the input has been correctly entered. The device translates 15 the first input into the language selected on behalf of the other user of the device participating in the conversation. If additional users are participating in additional languages, such additional translations may also be made. The device may contain translation software for performing the translations. Alternatively, the translator module of the translation device may engage transmitter and receiver electronics for communication with a remote translation server. The translation would thus be obtained by the translator module of the device from the translation server.
The translated first input may now be displayed 20 on the device. Thus, the second user can see the first user's input in a selected language in real time. The conversation may continue efficiently and naturally in with each user seeing the conversation history in his or her language of choice. The second user may respond with input in the second language. The translation device receives 25 the input from, for example, a keyboard or microphone. The second input is displayed 30 in the second language for viewing by the second user. The second input is electronically translated 35 into the first language. As before, the translation may be performed in software in the device or in a translation server. To complete one iteration of the conversation, the translated second input is displayed 40 in the first language on the translation device for viewing by the first user. The users may continue to use the translation device to communicate back and forth, each user viewing the conversation in his or her own selected language. The translation device repeats 45 the process as described above. The selection of languages only needs to be completed in the first iteration of the conversation. The full history or a portion of the most recent history may be made available by the device for viewing.
In one embodiment, the translation device provides two display areas as shown in
The translation device includes an input for receiving inputs from each of the two users. The input may be a microphone which both of the users may use for speech inputs to be converted to text. In such case, the translation device is provided with a speech-to-text converter. Alternatively, as shown, each user may be presented with a keyboard in the area closest to him for use as the input. On a tablet device such as the one shown in
The translation device of
One of the users types on his keyboard text to be communicated. The text is entered in the user's own selected language and is displayed in that language on the user's side of the device. In the example of
The translation device includes a translator configured to translate user inputs from one language to another language. The translator may have the ability to translate among any of a plurality of languages. For example, a program such as Google Translate may be used. The translation program may be included in the translation device. Alternatively, the translator of the device may use a transmitter and receiver to communicate with a remote translation server where translation programs are run. The text entered by the first user, the English user in the example, is translated into the other person's language of choice (e.g., Spanish). The translated text is displayed in the second user's display area 80. This can be seen in
If the users wish to exchange further information, for example, if the Spanish speaking user now wishes to respond to the text shown in
Note that the process flow is not to be interpreted as requiring linear entry of text of one user followed by entry of text of the other user. Users can enter text at the same time, if so desired but the general translation process is the same- whatever text is entered is shown on the user's display area and translated text is shown on the other user's display area.
Another embodiment of the invention shall now be described with reference to
The first user selects 102 language either from drop-down selection . For example, the language selection area 90 may open up and provide a list of available languages. The language names may appear in one or more languages and may be accompanied by a more universally recognized icon such as a country flag. On a touch screen, a user need only touch the selected language on the menu. In
The first user enters text input 103 that he wishes to communicate on the keyboard. Any of a number of inputs may be used including at least a soft keyboard, a hardware keyboard or voice signal input through a microphone. The text is displayed in the user's language. (Note that it is not mandatory for the text to be entered in the selected language choice since translation software can detect language and translate to the user choice of language.) In
The user physically moves 104 the device through different orientations so that the movement is detected by the device to generate a switch command. If the users are facing each other, the first user may quite naturally tilt the device away from him so that it is now inclined the other way for viewing by the other user. The device includes a gyrometer which may be implemented by one or more gyrometers or accelerometers. These electronic devices detect changes in orientation. So the device can flip its display for right side up viewing by the other user when the device is tilted or flipped over. Certain thresholds would be programmed into the device so that when a physical movement of the device crosses the thresholds, a switch command is generated. For example, the movement of the device from an incline along the long axis from −x (e.g. −20) degrees to +x degrees (e.g. +20) degrees (the angles are based on z-axis going through the middle of the device long axis) can be interpreted as passing the device from one to the other user. Other movements can be used as well such as shaking, passing left or right, or any other action that can be determined through the device accelerometers, gyros or other sensors. Instead of using physical movement, the device may be configured for generating a switch command by direct manual means such as pressing an actual or soft button, sliding an actual or soft slide switch or toggling an actual or soft switch. The soft elements are on screen elements for touch activation on the touch screen display.
A switch command causes the view on the translation device to change 105. The view is changed from the first user's view (
Text entered by the first user is electronically translated 107 into the language selected by the second user. The generation of a switch command by physical movement of the device from one user to the next, or otherwise, initiates display of the translated text in the language selected by the second user. The translated text is displayed 108.
Once the languages for the conversation have been selected, the single translation device enables two persons to communicate back and forth easily even though using different languages. Simply flipping the device over from one user to the next changes the displayed conversation history from being displayed in one user's language to the language of the receiving user. The conversation cycle is shown in
Referring now to
Language selections made through the display 210 or another input are accepted by the processor. Such selections are used in conjunction with a translator, which may be implemented as a software module 235 in the processor. Conventional translation software may be used to translate text from one language to another selected language. Rather than perform all the translation processing in processor 205, the translator may include instructions for communicating with an external translation server 300. Wireless communication permits the translation server 300 to be located anywhere. The translation device 200 would include transmit 240 and receive 245 circuitry for communicating through an antenna 250. The translation server 300 would also include an antenna 310 and transmit 320 and receive 330 circuitry for wireless communications. The translator could thus send text to the translation server for translation and receive back the translated text. The processor 205 may then display the translated text on the display 210 when instructed to do so.
Instructions may be provided to create two display areas on the display 210. Each display may show the text of a conversation in the language of the respective user as determined by the language selections. The display areas may be arranged so that each of two users positioned facing one another may view his respective area right side up in his selected language.
Alternatively, a single display may be provided in just one of the selected languages as shown in
Instead of generating a switch command using the gyrometer, other mechanisms may be used. For example, a physical button or slide switch on the translation device may be included on the translation device 200 for issuing the switch command. A soft button or slide or the like may be depicted on the display 210 the activation of which may issue a switch command. Cameras 260 may be included on the translation device and used to detect gestures. A gesture detection module in the processor 205 may be programmed to generate a switch command in response to certain gestures. Alternatively a switch command can be generated by an input through the microphone 220, the keyboard 225 or a soft keyboard.
The instructions used in embodiments of the present invention may be embodied in many different forms, including, but in no way limited to, computer program logic for use with processor 205 (e.g., a microprocessor, microcontroller, digital signal processor, or general purpose computer). In a specific embodiment, instructions are provided in an application program downloadable into a tablet device, such as an iPad, made by Apple Inc. of Cupertino, Calif.
Computer program logic implementing all or part of the functionality previously described herein may be embodied in various forms, including, but in no way limited to, a source code form, a computer executable form, and various intermediate forms (e.g., forms generated by an assembler, compiler, linker, or locator). Source code may include a series of computer program instructions implemented in any of various programming languages (e.g., an object code, an assembly language, or a high-level language such as Fortran, C, C++, JAVA, or HTML) for use with various operating systems or operating environments. The source code may define and use various data structures and communication messages. The source code may be in a computer executable form (e.g., via an interpreter), or the source code may be converted (e.g., via a translator, assembler, or compiler) into a computer executable form.
The computer program may be fixed in any form (e.g., source code form, computer executable form, or an intermediate form) in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable memory), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM), a PC card (e.g., PCMCIA card), or other memory device. The computer program may be distributed in any form as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the Internet or World Wide Web).
Hardware logic (including programmable logic for use with a programmable logic device) implementing all or part of the functionality previously described herein may be designed using traditional manual methods, or may be designed, captured, simulated, or documented electronically using various tools, such as Computer Aided Design (CAD), a hardware description language (e.g., VHDL or AHDL), or a PLD programming language (e.g., PALASM, ABEL, or CUPL).
The embodiments of the invention described above are intended to be merely exemplary; numerous variations and modifications will be apparent to those skilled in the art. All such variations and modifications are intended to be within the scope of the present invention as defined in any appended claims.
The present application claims priority from U.S. provisional application serial no. 61/ 492,545, filed Jun. 2, 2011, the full disclosure of which is hereby incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61492545 | Jun 2011 | US |