Spiego brevemente il problema: dovrei eseguire da php un programma in shell in grado di produrre una sintesi vocale di una frase. L'output dovrebbe avvenire sul computer in cui è installato Apache (attualmente localhost, ma poi sarà il server centrale di un sistema di domotica). Ho creato questo script di prova:
Tale script se eseguito da terminale conCodice PHP:<?php
$testo = "Prova di parlato italiano";
$comando = "echo \""; //Compone il comando per la shell ( echo "Testo" | festival -tts )
$comando.=$testo;
$comando.="\" | festival --tts";
shell_exec($comando); //Manda alla shell
?>
funziona perfettamente, ma se lanciato da browser non si sente niente. Sostituire il comando con, ad esempio, "ls" visualizza correttamente nel browser il contenuto della cartella...codice:danielepubblico@CuteDevil:/var/www/InDomo$ php tts.php
Perché non funziona???![]()
Non ho neanche idea di come fare debug per capire qual'è il problema...![]()

Rispondi quotando
