×

Arabic language translating device with pronunciation capability using language pronunciation rules

  • US 5,091,950 A
  • Filed: 12/28/1988
  • Issued: 02/25/1992
  • Est. Priority Date: 03/18/1985
  • Status: Expired due to Fees
First Claim
Patent Images

1. An electronic dictionary and translating device for retrieving one or more words of a first language corresponding to a selected word group of a second language, wherein one of the said languages is an Arabic-related language such as, Arabic, Persian, and Urdu, the device comprising:

  • (a) a dot matrix display screen means comprising a plurality of electronics and logic for bit-mapping patterns stored in a display memory means, said display screen comprising additional display areas for Arabic diacritics over and under letters,(b) a first memory means containing patterns of characters of said first and second languages, wherein said patterns of the characters are stored in variable width dot matrices, and wherein the patterns of the characters of said Arabic languages include a set of Arabic language diacritics that appear over or under other Arabic characters,(c) a second memory means containing characters code/address tables, for the first and the second languages wherein the code of a character points to an entry in said table containing the memory address of the character dot matrix in said first memory means,(d) a third memory means divided into variable-length data segments, wherein the said data segments are separated by one or more control characters, and wherein each data segment contains an explanatory message in the FIRST language,(e) a fourth memory means divided into variable-length data segments, wherein the said data segments are separated by one or more control characters, and wherein each data segment contains an explanatory message in the SECOND language,(f) a fifth memory means comprising tables of speech parameters comprising linear predictive coding parameters of the allophones of said first and second languages, and comprising tables for allophone code/address lookup, wherein each allophone code points to an entry in a code/allophone table containing the address of the memory location containing the table of the speech parameters of the allophone,(g) a first firmware means containing language pronunciation rules for generating the allophonic components of the words of one or more languages, one of the said languages being the Arabic language,(h) a voice synthesizer means which produces speech voice in accordance with speech parameters comprising the linear predictive coding parameters,(i) a sixth memory means, comprising a first language word file, divided into variable-length data segments, wherein the said data segments are separated by one or more control characters, wherein each data segment is subdivided into fields, wherein one or more words of the FIRST LANGUAGE is stored in one of said fields, wherein codes of the allophones for pronunciation of said one or more words may be stored in a second of said fields, wherein a third of said field contains the memory addresses of a data segment of an explanatory message in said THIRD memory means, and wherein a fourth of said fields contains the memory addresses in a seventh memory means of data segments which contain words from the SECOND LANGUAGE which correspond in meaning to the said one or more words of the FIRST LANGUAGE,(j) a seventh memory means, comprising a second language word file, divided into variable-length data segments, wherein said data segments are separated by one or more control characters, wherein each data segment is subdivided into fields, wherein one or more words of the SECOND LANGUAGE is stored in one of said fields,wherein codes of the allophones for pronunciation of the said one or more words may be stored in a second of said fields,wherein a third of said field contains the memory address of a data segment of an explanatory message in the said FOURTH memory means,wherein a fourth of the said fields contains the memory addresses in said sixth memory means of one or more data segments which contain words from the FIRST LANGUAGE which correspond in meaning to said one or more words of the SECOND LANGUAGE,(k) a input means and word/sentence selection means comprising four basic search levels, four keys for word/sentence selection, a fifth key to initiate pronunciation, and a sixth key to initiate translation, wherein the first search level a single letter is displayed on the dot matrix screen, and the first key causes said letter to scroll up, the second key causes the displayed letter to scroll down, and the third key clears the display and restarts the search, and a fourth key causes the start of the second search level, and wherein in said second search level the first key causes a second displayed letter to scroll up, the second key causes a second displayed letter to scroll down, the third key causes said second displayed letter to disappear and the search level to go back to said first search level, and the fourth key causes the start of the third search level, wherein said third search level a complete word starting with the said first and second letters is displayed, and the first key causes displayed words to scroll up in the said first language word file, the second key causes displayed words to scroll down in the first language word file, the third key causes search level to go back to the second search level, the fourth key causes a fourth search level to start, wherein in said fourth search level an explanatory message (if available) is displayed, and wherein said fourth search level the third key causes the search level to go back to the third search level, wherein in said third search level the fifth key causes the displayed word or words to be enunciated, and the sixth key causes a translation in the second language to be displayed, and wherein when said second language is displayed the fourth key causes other meanings or an explanatory message in the second language (if available) to be displayed, and the third key causes the display in the second language to terminate and the search level to go back to the third search level,(l) a microprocessor means comprising an arithmetic logic means, plurality of accumulators and working registers, a random access memory, a timing and control unit, a program counter, stack registers, an internal ROM comprising a plurality of memory means and firmwares, wherein said micro-processor means comprises a plurality of input/output lines and control lines for interfacing and communication with the said dot matrix display means, said input means, said voice synthesis means, and with a second random access means comprising one or more of said first to sixth memory means, wherein said microprocessor means continuously scans said six keys of said input means and performs a word search as set forth in the k-th paragraph above and in accordance with execution steps stored in a second firmware means, wherein said microprocessor means scrolls down in said word files by allocating the control characters at the beginning of the next data segment then retrieving and displaying one or more words stored in the first field in said data segment, wherein said microprocessor means scrolls up in said word files by allocating the control characters at the beginning of the previous data segment then retrieving and displaying the one or more words stored in the first field in said data segment, wherein said microprocessor means displays a character by using said code/address tables stored in the first memory means (as set forth in paragraph c) to find the address of said character'"'"'s dot matrix in said second memory means, and then copying said character'"'"'s dot matrix to said display memory means (as set forth in paragraph a), wherein said microprocessor means performs an enunciation procedure for a displayed word or words in response to said fifth key by retrieving the allophone codes stored in said second field of said data segment (as set forth in paragraph l) containing the displayed word or words, wherein if said second field is empty said microprocessor means generates such allophone codes in accordance with pronunciation rules stored in said first firmware means, wherein said microprocessor means then obtains the memory address of stored parameters of allophones by using the allophones code/address tables stored in said fifth memory means (as set forth in paragraph f), wherein said microprocessor means then retrieves the parameters of the allophone and sends them sequentially to said voice synthesis means, wherein said microprocessor means performs a translation of the displayed word or words in response said sixth key by retrieving the address of the first word in the second language stored in said fourth field of the data segment of said displayed one or more words, wherein said microprocessor means uses said address to allocate the data segment in said word filed of the second language, wherein said microprocessor means then retrieves and displays the said one or more words of the second language from the first field of said data segment in the word file of the second language, wherein said microprocessor means may then display the other words of the second language corresponding to said one or more words of the first language in response to said fifth key by retrieving sequentially the addresses stored in said fourth language, and then fetches and displays the corresponding words of the second language stored in said word file of the second language, and wherein said microprocessor means displays an explanatory message corresponding to a displayed word in response to said fourth key, by retrieving the memory address stored in said third field in the data segment of the displayed word, and wherein the said microprocessor means then fetches and displays the message stored in said memory address in said third memory means.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×