Причина, по которой это не работает, наиболее вероятна, поскольку translate.google.com ограничивает некоторые типы запросов, чтобы предотвратить перегрузку службы.Например, если вы используете wget без опции пользовательского агента "-U Mozilla", вы получите HTTP 404, потому что служба ограничивает ответы от строки пользовательского агента wget по умолчанию.
В вашем случае это выглядит какпроисходит то, что translate.google.com возвращает HTTP 404, если в запрос включен HTTP Referrer.Когда вы запускаете wget из командной строки, нет реферера.Когда вы используете звуковую метку с веб-страницы, при запросе перевода предоставляется HTTP Referrer.Я только что попробовал следующее и получил 404.
wget --referer="http://foo.com" -U Mozilla -O /tmp/tts.mp3 "http://translate.google.com/translate_tts?tl=en&q=Welcome+to+our+fantastic+text+to+voice+demonstration
Однако, если вы отключите опцию --referer, она будет работать.