Intelligent Pinyin engine based on libpinyin for IBus