Learner level information on Kalman filtering for different input kinds
I am most convinced you should try Hidden Markov Chains (which i am not explaining here), just justifying its use:

Kalman Filter: continuous state space, discrete observations

https://stats.stackexchange.com/questions/183118/difference-between-hidden-markov-models-and-particle-filter-and-kalman-filter