" . dirname(__FILE__) . "/sayout.out" . " 2> " . dirname(__FILE__) . "/sayerr.err"); $thewords=str_replace("+"," ",urldecode($_GET['saythis'])); file_put_contents("xq.xq","say -o " . dirname(__FILE__) . "/" . str_replace("+"," ",urldecode($_GET['audioname'])) . " " . str_replace("\n",",,,,,,",$thewords) . " > " . dirname(__FILE__) . "/sayout.out" . " 2> " . dirname(__FILE__) . "/sayerr.err"); exec("say -o " . dirname(__FILE__) . "/" . str_replace("+"," ",urldecode($_GET['audioname'])) . " " . str_replace("\n",",,,,,,",$thewords) . " > " . dirname(__FILE__) . "/sayout.out" . " 2> " . dirname(__FILE__) . "/sayerr.err"); } } else if (isset($_POST['saythis']) && isset($_POST['audioname'])) { if ($_POST['saythis'] != "") { file_put_contents("xqqx.xqqx","say -o " . dirname(__FILE__) . "/" . str_replace("+"," ",urldecode($_POST['audioname'])) . " " . str_replace("\n",",,,,,,",$thewords) . " > " . dirname(__FILE__) . "/sayout.out" . " 2> " . dirname(__FILE__) . "/sayerr.err"); $thewords=str_replace("+"," ",urldecode($_POST['saythis'])); //echo "say -o " . dirname(__FILE__) . "/" . str_replace("+"," ",urldecode($_POST['audioname'])) . " " . str_replace("\n",",,,,,,",$thewords); //exit; file_put_contents("xqq.xqq","say -o " . dirname(__FILE__) . "/" . str_replace("+"," ",urldecode($_POST['audioname'])) . " " . str_replace("\n",",,,,,,",$thewords) . " > " . dirname(__FILE__) . "/sayout.out" . " 2> " . dirname(__FILE__) . "/sayerr.err"); exec("say -o " . dirname(__FILE__) . "/" . str_replace("+"," ",urldecode($_POST['audioname'])) . " " . str_replace("\n",",,,,,,",$thewords) . " > " . dirname(__FILE__) . "/sayout.out" . " 2> " . dirname(__FILE__) . "/sayerr.err"); } } else if ((!isset($_GET['saythis']) && !isset($_POST['saythis'])) || !isset($_GET['audioname']) || !isset($_POST['audioname'])) { $audiois=""; if (isset($_GET['audioname'])) { $audiois=""; $thecontent="data:audio/x-aiff;base64," . base64_encode(file_get_contents(dirname(__FILE__) . "/" . str_replace("+"," ",urldecode($_GET['audioname'])))); $daudio=""; //unlink(dirname(__FILE__) . "/" . str_replace("+"," ",urldecode($_GET['audioname']))); } else if (isset($_POST['audioname'])) { $audiois=""; $thecontent="data:audio/x-aiff;base64," . base64_encode(file_get_contents(dirname(__FILE__) . "/" . str_replace("+"," ",urldecode($_POST['audioname'])))); $daudio=""; //unlink(dirname(__FILE__) . "/" . str_replace("+"," ",urldecode($_POST['audioname']))); } if (isset($_GET['saythis'])) { $tastuff=str_replace("+"," ",urldecode($_GET['saythis'])); } else if (isset($_GET['saythis'])) { $tastuff=str_replace("+"," ",urldecode($_POST['saythis'])); } echo "

Supervise and synchronize 'say [words]'

RJM Programming - July, 2020

" . $audiois . "
WordsRecord to

"; } } else { echo "

This PHP web application only works with macOS and its 'say [words]' command line Text to Speech and/or Audio functionality.

"; exit; } ?>