Pegando a ideia de "futucamento futucatório futucante" que o professor Flávio mensionou em algum momento, descobri que, se voce substituir o "aria-describedby" por "aria-labelledby", a abordagem da descrição do erro de validação referenciando o inner-text do span funciona usando o ChromeVox mesmo (ou Screen Reader, como é chamado agora - Versão 53.0.2784.13)