Be careful of calling sounds "hard" and "soft." (Have done it myself.) This is subjective. "Hard" g is traditionally used for the sound of g in "get"; "soft," for the g in "Gerald." See my comment for "Giacomo." Also see the Wikipedia article https://en.wikipedia.org/wiki/Hard_and_soft_G. (I've heard of the same difference in usage for the voiced and voiceless sounds of "th." I've always used "hard" for the voiceless sound and "soft" for the voiced one. I've met others who used them the other way around!)
https://el.wiktionary.org/wiki/%CE%91%CE%B3%CE%B3%CE%B5%CE%BB%CE%B9%CE%BA%CE%AE [noted -ed]