Add dynamic voice support