audio.Play();
audio.clip = voice;

これ逆じゃね?
あと毎回Play呼ばれてね?