Stirling engines can approach 50% efficiency [1], whereas thermocouples are usually less than 10% [2].
[1] https://en.wikipedia.org/wiki/Stirling_engine
[2] https://en.wikipedia.org/wiki/Thermoelectric_generator#Effic...