How an Enemy could activate a Sound?

The thing is that I have made a script that activates a sound when the player gets on its range (it’s a trigger). I would like to know if there is a way to make this script works on a different way, I would like that when my enemy gets on the range of object that has this script, the sound gets activated, but at the same time, the player is able to hear it clearly no matters how far away he is from the object and the enemy.
This is the script, it’s very simple:

var Sound : AudioClip;
function OnTriggerEnter(){
    audio.PlayOneShot(Sound);
}

It’s possible?, any ideas?, sorry for the bad english:)

Check if the object hitting the trigger is an enemy, so it doesn’t trigger when anything else walks in there. And make the sound a 2D sound. These have the same volume, no matter how far away.

function OnTriggerEnter(item : Collider) {
    if(item.tag == "Enemy")
        //do stuff
}

Try adding an audiosource

You could use a raycast:

var Sound : AudioClip;

function Update {
   var hit : RaycastHit;
   var ray : Ray = new Ray(transform.position, Vector3.down);

   if (Physics.Raycast(ray, hit, 2)) {
      if (hit.transform.tag = "Enemy") {
         audio.PlayOneShot(Sound);
      }
   }
}