キーボード入力を傍受し、変換して送り返す機能だけが必要です。たとえば、ユーザーが ai を押して e などを送信したい場合。
キーボードからの入力を受け入れるアプリケーションを作成するには、それを変更してアクティブなウィンドウ (ワード、エクセル、メモ帳の Windows 画面などのアプリケーション) などに送信します。私は c# でそれをしたいと思います。これには、キーボードをフックし、現在のウィンドウにキー (vb の sendkey など) を送信することが含まれると思います。動作はGoogleの文字変換と同じですが、変換のロジックはまったく異なります。