Na verdade, say tem essa opção (consulte man say )
say -f stuff.txt
Ou você pode usar a substituição de comandos ...
say $(cat stuff.txt)
isto passa a saída de cat stuff.txt como um argumento para say (as aspas "" não são necessárias)