How do you add audio to Audio Clip (via scripting) during gameplay?

I’m trying to let the user be able to add audio to an audio source during gameplay with the click of a button (or something like that). How do I do this?

So far I have scripts that allow me to create audio source objects but I’m not sure how to let the user be able to add specific audio clips they want to the audio sources. Is this possible? Any help would be appreciated, please.

Preferably in C# but anything would be helpful.

public AudioSource source;

public void ChangeClip (AudioClip clip) {
    source.clip = clip;
}

A clip can be loaded like this: Resources.Load<AudioClip>("path to the clip");

Also there is a static method AudioSource.PlayClipAtPoint(clip, position);