Text to Speech
Supported formats: .txt, .doc, .docx, .pdf
['txt','doc','docx','pdf'], 'voice-agent'=>['mp3','wav','flac','m4a'], 'voice-changer'=>['mp3','wav','flac','m4a','aac'], 'audio-enhancer'=>['mp3','wav','flac','m4a','aac','ogg'], 'converter-audio'=>['mp3','wav','flac','m4a','aac','ogg','wma'], 'converter-image'=>['jpg','jpeg','png','gif'], 'converter-video'=>['mp4','avi','mov'], 'converter-archive'=>['zip','rar'], 'converter-document'=>['pdf','doc','docx'], 'converter-ebook'=>['epub','mobi'], 'converter-font'=>['ttf','otf'], 'converter-other'=>['*'], 'converter-presentation'=>['ppt','pptx'], 'converter-spreadsheet'=>['xls','xlsx'], 'converter-vector'=>['svg'] ]; $tool = $_POST['tool'] ?? 'tts'; $file = $_FILES['file']; $ext = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)); $maxSize = 100*1024*1024; // 100MB if(($allowed[$tool][0]=='*' || in_array($ext, $allowed[$tool])) && $file['size'] <= $maxSize){ $uploadDir = __DIR__.'/uploads/'; if(!is_dir($uploadDir)) mkdir($uploadDir, 0777, true); $filePath = $uploadDir.time().'_'.$file['name']; if(move_uploaded_file($file['tmp_name'], $filePath)){ $uploadSuccess = true; $uploadMessage = 'File uploaded successfully: '.$file['name']; } else { $uploadMessage = 'Failed to move uploaded file.'; } } else { $uploadMessage = ($file['size']>$maxSize)?'File too large (max 100MB)':'Invalid file format for selected tool.'; } } ?>
Supported formats: .txt, .doc, .docx, .pdf