Hallo,
ich beschäftige mich seit 2 Wochen mit dem Pi (und somit Linux) und möchte eine Sprachausgabe realisieren.
Dazu benötige ich bitte einen Denkanstoss/ Lösungsidee:
Ist Zustand:
- Raspberry Pi 2 mit aktuellstem Raspian und angeschlossenem Lautsprecher
- User "pi" ist auf der Konsole angemeldet
- Apache, PHP und Pico TTS installiert und funkioniert (Link)
Aufruf auf der Konsole über
pico2wave --lang=de-DE --wave=/tmp/test.wav "hier kommt der Text"; play /tmp/test.wav; rm /tmp/test.wav
Das Script macht genau was es soll: Text entgegennehmen, in wave Datei umwandeln und speichern, wave abspielen und das file wieder löschen.
Soweit sogut.
Nun möchte ich, dass ich das ganze via web- Aufruf gestartet kann.
Ein passendes php Script mit Übergabeparameter ist schnell gebaut:
<?php
$command = "pico2wave --lang=de-DE --wave=/tmp/test.wav '".$_GET["tts"]."'; play /tmp/test.wav; rm /tmp/test.wav";
shell_exec($command);
?>
Die wave Datei wird nach Aufruf der Webseite erstellt und gespeichert, mehr passiert aber nicht.
Auch wenn ich die Befehle (erstellen, abspielen, löschen) einzeln übergebe passiert nach dem erstellen nichts.
Hat jemand eine Idee, wie ich das auf der Konsole lauffähige Script unter dem www- User zum funktionieren bekomme?
Danke,
Steffen