#!/usr/local/bin/php -q $Xml_Value) { $Index = count($NowObj); if($Xml_Value["type"] == "complete") { $NowObj[$Index] = new Xml; $NowObj[$Index]->tag = $Xml_Value["tag"]; $NowObj[$Index]->value = $Xml_Value["value"]; $NowObj[$Index]->attributes = $Xml_Value["attributes"]; } elseif($Xml_Value["type"] == "open") { $NowObj[$Index] = new Xml; $NowObj[$Index]->tag = $Xml_Value["tag"]; $NowObj[$Index]->value = $Xml_Value["value"]; $NowObj[$Index]->attributes = $Xml_Value["attributes"]; $NowObj[$Index]->next = array(); $LastObj[count($LastObj)] = &$NowObj; $NowObj = &$NowObj[$Index]->next; } elseif($Xml_Value["type"] == "close") { $NowObj = &$LastObj[count($LastObj) - 1]; unset($LastObj[count($LastObj) - 1]); } } return $XmlClass; } exec("echo 'Getting the feed from unmediated dot org' | /usr/bin/text2wave -scale 1.5 -F 8000 -o /tmp/temp.wav"); $agi->stream_file("/tmp/temp"); $headlines = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://feeds.feedburner.com/unmediated/"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $contents = curl_exec($ch); curl_close($ch); exec("echo 'Got the feed, parsing the headlines' | /usr/bin/text2wave -scale 1.5 -F 8000 -o /tmp/temp.wav"); $agi->stream_file("/tmp/temp"); $xml = xml2array($contents); $rss_channel = $xml[0]->next[0]->next; for ($i = 0; $i < sizeof($rss_channel); $i++) { if ($rss_channel[$i]->tag == "item") { $item = $rss_channel[$i]->next; $title = ""; for ($s = 0; $s < sizeof($item); $s++) { if ($item[$s]->tag == "title") { $title = $item[$s]->value; $headlines[sizeof($headlines)] = preg_replace('/[^0-9a-z\s\.]/i',"",$title); } } } } exec("echo 'Preparing to speak the headlines' | /usr/bin/text2wave -scale 1.5 -F 8000 -o /tmp/temp.wav"); $agi->stream_file("/tmp/temp"); $outfile = fopen("/tmp/unmediated.sable","w"); $begin = '' . "\n"; $begin .= '' . "\n"; $begin .= '' . "\n"; $begin .= '' . "\n"; $being .= 'Unmediated dot org headlines' . "\n"; fwrite($outfile,$begin); for ($i = 0; $i < sizeof($headlines) && $i < 5; $i++) { fwrite($outfile,"headline $i \n"); fwrite($outfile,$headlines[$i] . "\n"); } $end = '' . "\n"; $end .= '' . "\n"; fwrite($outfile,$end); fclose($outfile); exec("/usr/bin/text2wave -F 8000 -o /var/lib/asterisk/sounds/sve204/unmediated.wav /tmp/unmediated.sable"); $agi->stream_file("sve204/unmediated"); exit(0); ?>