Instead of:
$ fortune > my_fortune.txt
$ say -f my_fortune.txt
One could use the underrated (bashism) process substitution: $ say -f <(fortune)
Which works wonders for e.g diff'ing live: $ diff <(ssh elvis ls -1 foo) <(ls -1 bar)