generate voice table