American Sofia Kenin has shattered Ashleigh Barty's Australian Open dream with a shock straight-sets semi-final win over the big home hope.