TTS: WAV Datei erzeugen geht nicht mehr/ TTS_Speak

Habe gerade gemerkt TTS_Speak geht auch nicht. Wirklich blöd.

Hallo,

ich versuche eine WAV Datei zu erzeugen aber das geht nicht mehr.
Das ist das Script:

<?

$Name = GetValueString(18393);


      $file = "C:/FB/ab.wav";
      $text = " Hallo  $Name: leider kann niemand ans Telefon gehen. Aber ich Elsbeth:, die künstliche Inteligenz, nehme gerne eine Nachricht entgegen" ;
      
      TTS_GenerateFile(26401 , $text, "C:/FB/ab.wav", 6);

?>

Und das die Ausgabe:
Warning: Speak gescheitert (-2147221164) in C:\ProgramData\Symcon\scripts\24176.ips.php on line 9

Unter Windows laufen die USB Soundkarte ohne Probleme.
Bisher funktionierte das Script auch.

Kann da jemand helfen?

LG
Horst

hast du es mal mit dem hier versucht ?

" Hallo". $Name." leider kann niemand ans Telefon gehen..."

ich sehe gerade Zeile 9 ist bestimmt das TTS_generate

Ja Zeile 9 ist TTS_GenerateFile.

Ich habe aber das Gefühl das es irgendwie an IPSymcon liegt.
Im Log sehe ich aber nichts, im Debug ist nichts.
Ich habe keine Ahnung wie ich den Fehler finden soll wenn man keine Weiteren Infos hat außer

arning: Speak gescheitert (-2147200925) in C:\ProgramData\Symcon\scripts\24176.ips.php on line 10

ist das TTS POlly ? ist evtl ein Win-Update gelaufen

TTS ist die Symcon Instanz, welche es unter Windows gibt.
Michael

Hallo Axel37, nein ist nicht Polly.

Hallo Michael (Nall-chan),
ich habe die Sprachausgabe gerade nochmal unter Windows getestet, dort geht es ohne Probleme.
Nach meinem Verständnis müsste es doch dann auch in IP-Symcon gehen.
Kannst Du mir einen Tipp geben wo ich dann noch suchen könnte?

Horst

Nicht wirklich… Habe die mit 3.4 bei mir eingestampft.
Michael

So richtig kann ich auch nicht weiter helfen. Nur sagen dass es mit folgenden Script bei mir seit langem läuft:

<?php

$id_player= 26285;   // ID des Mediaplayers
$id_TTS = 19854;	// ID Text To Speech Modul

WAC_ClearPlaylist($id_player);
WAC_SetVolume($id_player, 50);  //Musik leiser


//TTS_Speak($id_TTS, "die aktuelle Aussentemperatur beträgt minus".float2speech( $temp, 1)." °",false);

//TTS_GenerateFile($id_TTS, "Dies ist ein Test", "C:/ProgramData/Symcon/Test.WAV", 19);
TTS_GenerateFile($id_TTS, "Dies ist ein Test",IPS_GetKernelDir() . "/media/wav/Test.wav", 19);

//WAC_AddFile ($id_player, "C:/ProgramData/Symcon/Test.WAV");
WAC_AddFile ($id_player, IPS_GetKernelDir() . "/media/wav/Test.wav");

WAC_Play($id_player);

PS: Windows10

Danke Nall-chan, danke Heidewinkler,

Ich glaube ich habe den Fehler gefunden, ich habe mal vor einiger Zeit verschiedene TTS Sotftware installiert und getestet und nicht alles deinstalliert.
Habe ich jetzt gemacht und nochmal getestet und nun ging es.
Hoffe das war der Fehler.

Also erstmal danke.