Sprachausgabe Homematic > Welches TTS Tool für mp3

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Benutzeravatar
Monty1979
Beiträge: 854
Registriert: 28.10.2010, 20:47
Wohnort: Bremen
Kontaktdaten:

Re: Sprachausgabe Homematic > Welches TTS Tool für mp3

Beitrag von Monty1979 » 12.04.2017, 09:58

Hallo nicolas-eric,

wo du die hinlegst ist eigentlich egal.
Ich lege alles immer /home/pi/... ab also in dem Fall /home/pi/python/tts/main.py

startet denn überhaupt das Script bei dir wenn nicht mach mal die .py ausführbar "sudo chmod +x main.py"

und überprüf mal deine Firewall nicht das die den Port 84 nicht durchlässt

Gruß Monty

Fonzo
Beiträge: 6722
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 479 Mal

Re: Sprachausgabe Homematic > Welches TTS Tool für mp3

Beitrag von Fonzo » 12.04.2017, 10:30

Ivona wurde inzwischen von Amazon geschluckt. Die alte Ivona API ist also für neue Nutzer nicht mehr zu benutzten. Alternativ kann man jetzt aber AWS Polly nutzten, das ist aber ab einer bestimmten Anzahl an Aufrufen kostenpflichtig hat aber die gleiche Technik wie vorher Ivona. Für IP-Symcon existiert auch ein Polly Modul damit kann man dann auch MP3 erstellen und zur Sprachausgabe mit Homematic oder auch Sonos usw. nutzten.

marlohse
Beiträge: 3
Registriert: 04.12.2017, 13:51

Re: Sprachausgabe Homematic > Welches TTS Tool für mp3

Beitrag von marlohse » 24.02.2018, 08:38

Hi,

ich habe eben für meine "Temperaturansage" folgenden bash Loop verwendet:

for i in {1..30}; do say "es sind minus $i grad" -o 2$i_Grad.aiff; done
* 'es ist 0/1 grad' > zwar grammatikalisch nicht korrekt, war mir jedoch erstmal egal - wen es stört diese Dateien separat erzeugen.

und für die warmen Zeiten :-)
for i in {0..30}; do say "es sind $i grad" -o 1$i_Grad.aiff; done

Hierdurch werden nun jeweils 30 bzw. 31 Sprachdateien erstellt - Anschließend einfach mit einem beliebigen Converter eine mp3 draus machen und in die Skripte einbinden.
(für MAC ist es siri; sollte jedoch auch unter Linux/Windows mit entsprechender Voicefunktionalität klappern) - ohne Loop könnt Ihr natürlich auch nur einzelne Sätze bzw. Worte per TTS "out-of-the-box" umwandeln.

In der Hometic verwende ich folgendes:

Code: Alles auswählen

! dom.GetObject("Alarmgong:1").DPByHssDP("SUBMIT").State("1,1,108000,34");
var temp = dom.GetObject("BidCos-RF.***:1.TEMPERATURE").Value().ToString(0);

if (temp.ToFloat()>0) {var string = "10" + temp;}
if (temp.ToFloat()>9) {var string = "1" + temp;}
if (temp.ToFloat()<0) {var string = "20" + (temp.ToFloat()*-1);}
if (temp.ToFloat()<-10) {var string = "2" + (temp.ToFloat()*-1);}

var mp3sound = "1,1,108000," + string;
var gong = dom.GetObject("Alarmgong:2"); 

    if ( gong ) {
        var gongton = gong.DPByHssDP("SUBMIT"); ! Holt den Datenpunkt "SUBMIT"
        gongton.State( mp3sound ); 
    }
    else
    {
        ! WriteLine ("ERROR");
    }

Antworten

Zurück zu „Projektvorstellungen“