IME（日本語入力処理）を実装してください。
例えば、入力された「あかほし」に対し、「赤星」という単語を変換する場合は、Pythonスクリプトを以下のように実装することができます。

# 入力文字列の文字数（文字ハイフン数を含めた）を取得
num_of_chars = len(string)

# 入力文字列をひらがなからカタカナへ変換
katakana_string = mojimoji.han_to_zen(string, kana=False)

# 変換後の文字列の文字数（文字ハイフン数を含めた）を取得
trans_num_of_chars = len(katakana_string)

# 入力文字列を ハイフン数を含めて 分割し、リストを作成
words_list = list(zip(*[iter(list(string))]*(num_of_chars-trans_num_of_chars)))

# 分割した文字列とカタカナを順に結合
converted = ""
for word in words_list:
    converted += "".join(word) + katakana_string[:2]
    katakana_string = katakana_string[2:]

# 結果を出力
print(converted) // 赤星