Szpecht (Polish) comes from German specht, from Middle High German specht, from Old High German speht, from Proto-West Germanic spiht, from Proto-Germanic spihtaz, from Proto-Indo-European (s)peyk- — name of a bird; woodpecker; magpie.