Smart speakers not only provide convenience and flexibility -- they also provide great sound quality. Here are the 10 best smart speakers you can buy.