Am I using the wrong Sound Function for this?

Always what should be the simple things.

Trying to get my FPS player that when he walks over a "Meadow Muffin" that he says "Dag Gumit!"

I'm using this in my FPS player script:

function OnCollisionEnter (other : Collision) {
    if (other.gameObject.name == "MeadowMuffin") {
        audio.clip = meadowMuffinCurse;
        audio.Play();
    }
}

I have a varible set up as:

var meadowMuffinCurse : AudioClip;

And I've assigned the apropriate sound in the inspector

My "Meadow Muffin" even has a box collider which is set to "Trigger" but the sound does not play.

OnCollisionEnter is fired by the physics system and only work with collisions and therefore with colliders + rigidbody that are not set to trigger.

In your case a trigger is the right choice for that task, but you have to use `OnTriggerEnter` event instead.

function OnTriggerEnter (other : Collider) {
    if (other.gameObject.name == "MeadowMuffin") {
        audio.clip = meadowMuffinCurse;
        audio.Play();
    }
}

Watch out, OnTriggerEnter don't get a Collision as parameter, instead just the intersecting Collider is passed.