1. A method of creating Chinese language data, comprising: generating identifiers for a plurality of Chinese Pinyin syllables; storing the identifiers and an array index in an array of identifiers; generating a plurality of Hanzi character candidate lists comprising Hanzi character candidates and a candidate index associated with a Pinyin syllable; and generating and storing in a computer-readable memory data records for a plurality of words having multiple Pinyin syllables, the data records comprising a key and a value, wherein the key comprises an array index of the identifier in the array of identifiers and tone information, and the value comprises a candidate index in the list of character candidates.