凄まじくどうでもいい内容なのだが、Mac OS Xのsayコマンドを複数実行させる場合、以下のように()でグルーピングしてバックグラウンドですると行える。

(say xxx &)

つまり、数秒の間をあけて連続で喋らせるのであれば、以下のようにすればいい。

yes '(echo ソイヤソイヤ|say &);sleep 0.3'|head -500|sh

応用例は以下。
あまり聞いてると気が狂いそうになるので程々...