How to integrate sound in Animation?

I would like to find a way to integrate a sound in animation for example in the beginnig of the animation I want to have a particular sound but in the middle of the animation I want to have another sound !!

Animation Events will be usefull :

Add to your cube a script with the following functions :

public AudioClip clip1 ; // Drag & Drop the audio clip in the inspector
public AudioClip clip2 ; // Drag & Drop the audio clip in the inspector
private AudioSource audioSource ;

private AudioSource AudioSource
{
    get {
        if( audioSource == null )
            audioSource = GetComponent<AudioSource () ;
        if( audioSource == null )
            audioSource = gameObject.AddComponent<AudioSource () ;

        return audioSource ;
    }
}

public void PlaySound1()
{
    AudioSource.PlayOneShot( clip1 ) :
}

public void PlaySound2()
{
    AudioSource.PlayOneShot( clip2 ) :
}

Then, in your animation, add animation events and select PlaySound1 or PlaySound2

With the animator, you can animate just about any property of an object. So you could make a script that would play an audioclip depending on the value of an enum (that’s just an example), and then animate the value of that enum in your animator at the appropriate moment.