Microsoft to buy Nuance Communications for $19.7B