It's obvious that the naming of John was through the Holy Spirit, although the text says that Elizabeth said, "He shall be called John," while it was Zechariah who WROTE the words you quote, "His name is John."
Ugg. You are correct. I really do need new specs.