You want the language model in the interface -- to parse the input text and convert it to a more structured command language internally.
That would solve the main UX problem with the genre.