Using AI to interpret the nature a specific input and use the correct model
Because of all the inputs you could give are obviously a list of number. It will only require some CNNs and fully-conncted, that classify what kind of data is it and then pass the data to the right stack of layers. The only tiny problem is that all the the things you pass into the network must always be a matrix(to handle also images) with a certain size. So even if you  pass only a tiny chunk of data you must transform it into a  fixed-size matrix and fill all the empty places with 0s, and that could bring to an accuracy lack.

But to solve that you could also try to slide over your data a tiny CNN-RNN to handle different sizes .