Microsoft buys Nuance for $19.7 billion