A combination could work. During dialogue trees, choose the response and the NPC responds. During cutscenes and in-game, allow the PC to be voiced. This would cut down on the resources if necessary. If it's one or the other, I definitely prefer complete voice-over