Voiceover is an adverb when written as a single word; voice-over is a noun. Many would counter that “voiceover” is right, and anyone employed in the field will understand its definition.