35 is an invalid issue. We could still implement Pinyin with Encoded sounds as the backing sound encoding. One thing that need significant change would be the partial sound matching. This is unfortunate because the way partial sounds being matched (and interchangeable symbols) are deeply coupled inside the storage logic.
Once #35 is implemented, it would be trivial to implement Pinyin input by creating another Pinyin to sound table.