HEX
Server: Apache/2.4.46 (Ubuntu)
System: Linux localhost 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64
User: root (0)
PHP: 7.4.16
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/text-speech/index.php
<form method="post">
<input id="txt" name="txt" type="textbox" />
<input name="submit" type="submit" value="Convert to Speech" />
</form>
<?php
if(isset($_POST['txt'])){
   $txt=$_POST['txt'];
  $text = urlencode($txt);
  $lang = urldecode("en-IN");
  $file  = "audio/" . md5($text) .".mp3";
      if (!file_exists($file) || filesize($file) == 0) {          
        $mp3 = file_get_contents('https://translate.google.co.in/translate_tts?ie=UTF-8&tl='.$lang.'&q='.$text.'&client=gtx');
        if(file_put_contents($file, $mp3)){         
          ?>
          <audio controls>  
            <source src="<?php echo $file; ?>" type="audio/mpeg">
          Your browser does not support the audio element.
          </audio>
          <?php
        }else{
          echo "Wasn't able to save it !<br>";
        }
      } else {
        echo "Already exist<br>";
      }
}
?>