Hair colouring question

My hair is platinum blonde and if I’m dying it to brown do know I need to put a red or purple pigment in it first before dying it brown…

My question is does it need to be a permanent purple/red or can I use a semi permanent one?