Hallo,
ich spiele gerade ein wenig mit der Sprachausgabe herum und habe dabei folgendes Problem.
Mit dem Script:
<?
$Fenster = GetValueBoolean(24577 /*[Fenster\Fenster Schlafzimmer\Status]*/);
if ($Fenster == True) {
$Fstatus = "geschlossen";
}
else {
$Fstatus = "geöffnet";
}
TTS_GenerateFile(23485 /*[Text To Speech]*/, "Das Fenster im Schlafzimmer wurde $Fstatus.",IPS_GetKernelDir()."media/Sprache1.wav",39);
IPS_Sleep(50);
WAC_SetRepeat(29669 /*[Media Player TTS]*/, false);
WAC_ClearPlaylist(29669 /*[Media Player TTS]*/);
WAC_AddFile(29669 /*[Media Player TTS]*/,IPS_GetKernelDir()."media/Sprache1.wav");
WAC_Play(29669 /*[Media Player TTS]*/);
?>
funktioniert alles wunderbar. Von diesem Script habe ich halt jeweils eins pro Fenster und alle sagen mir Korrekt an, wenn ein Fenster geschlossen oder geöffnet wird. Auch wenn ich „Steffi“ nicht ausreden lasse und schnell die Fenster auf und zu mache, funktioniert noch alles wunderbar.
Sobald aber einmal das Script:
<?
TTS_GenerateFile(23485 /*[Text To Speech]*/, "Ich quatsch mir den Wolf.",IPS_GetKernelDir()."media/Sprache1.wav",39);
IPS_Sleep(50);
WAC_SetRepeat(29669 /*[Media Player TTS]*/, false);
WAC_ClearPlaylist(29669 /*[Media Player TTS]*/);
WAC_AddFile(29669 /*[Media Player TTS]*/,IPS_GetKernelDir()."media/Sprache1.wav");
WAC_Play(29669 /*[Media Player TTS]*/);
?>
ausgeführt wird, wird anschliessend nur noch dieser Satz gesprochen, egal welches Skript ausgeführt wird.
Es macht also den Eindruck, als wenn die Datei „Sprache1.wav“ noch geöffnet ist und nicht mehr neu geschrieben werden kann. Wenn ich das obere Script dann manuell ausführe, entsteht auch eine Fehlermeldung in der Form, das die Datei nicht vorhanden sei.
Jetzt fällt mir hier beim Erstellen dieses Threads auf, daß ich am Ende des Satzes „Ich quatsch mir den Wolf“ einen Punkt gesetzt habe. Kann das vielleicht der Fehler sein?
Ansonsten funtioniert das ganze erst wieder wenn ich einmal den IPS Dienst beendet habe und dann neu gestartet habe.
Nun mus ich das mit dem Punkt heute abend mal ausprobieren aber vielleicht fällt ja jemandem noch ein anderes Problem auf.
Gruß
Smudo