You either need a reference to an AudioSource component (at which point you can call the variable audio, and your above code should work), or you need to use the static functions from AudioSource, i.e. PlayClipAtPoint, though that stops you
What you could do is make a new GameObject from code and attach an AudioSource to it, and then you can just store a reference to that