How do I play a random sound each 5 seconds?

I now have this code:

var sound1 : AudioClip;
var sound2 : AudioClip;
var sound3 : AudioClip;
var sound4 : AudioClip;
var sound5 : AudioClip;

var playSound : int;

function Start () {

	playSound = Random.Range(1, 5);
	
	while(playSound>0){
			
		if(playSound == 1){
		
		sound1.audio.Play();
		
		yield WaitForSeconds(5);
		
		}
		
		else if(playSound == 2){
		
		sound2.audio.Play();
		
		yield WaitForSeconds(5);
		
		}
		
		else if(playSound == 3){
		
		sound3.audio.Play();
		
		yield WaitForSeconds(5);
		
		}
		
		else if(playSound == 4){
		
		sound4.audio.Play();
		
		yield WaitForSeconds(5);
		
		}
		
		else if(playSound == 5){
		
		sound5.audio.Play();
		
		yield WaitForSeconds(5);
		
		}
	
	}
	
}

But I get an error on every line with audio.Play(); with text about Boo when I’m writing in JS. Also no sound comes.

var sound : AudioClip = new AudioClip[5];

function Start(){
    InvokeRepeating("PlayClipAndChange",0.01f,5.0f);
}

function PlayClipAndChange(){
    audio.clip = sound[Random.Range(0, 5)];
    audio.Play();
}

To be tried but that should do it. You have an array in which you drag and drop your audio clips. Then you start InvokeRepeating which calls the function each 5 sec.
Then, in the function, the sound is assigned using a random value and played.