I think you have to change the voice too. The lang property doesn’t seem to do anything. Use this voice “Google español”. The string must match exactly the voice installed by chrome.
See:
https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/lang