make voice prompt generation more flexible and support multiple voices