glob($file, $recursive); } } elseif (is_file($file)) { $files[] = $file; } } } else { $files[] = $file; } } else { $files[] = $file; } return $files; } } /** * Get the sounds list of search as a relative path without the rate */ public function sounds($language = 'en', $dialect = 'us', $voice = 'callie') { //define an empty array $array = []; //set default values if (!isset($language)) { $language = 'en'; } if (!isset($dialect)) { $dialect = 'us'; } if (!isset($voice)) { $voice = 'callie'; } //set the variables if (!empty($_SESSION['switch']['sounds']['dir']) && file_exists($_SESSION['switch']['sounds']['dir'])) { $dir = $_SESSION['switch']['sounds']['dir'].'/'.$language.'/'.$dialect.'/'.$voice; $rate = '8000'; $files = $this->glob($dir.'/*/'.$rate, true); } //loop through the languages if (!empty($files)) { foreach($files as $file) { $file = substr($file, strlen($dir)+1); $file = str_replace("/".$rate, "", $file); $array[] = $file; } } //return the list of sounds return $array; } } /* //add multi-lingual support $file = new file; $files = $file->sounds(); print_r($files); */ ?>