And you need some kind of heat engine to extract useful work from the difference. These typically have a significant size/mass associated with them.
I think solar cells are the way to go for now, though vibration harvesting can work for some applications.