I am planning on purchasing Spencer, but I’d like to know more about it first. Does Spencer need the cloud for voice recognition? Or does it understand language locally? In case it needs the cloud, does it use a propietary service? or an open source one?