//######################################################################################## // general.rive // Version 0.3 // See 95_Babble.pm for licensing //######################################################################################## //# Prof. Dr. Peter A. Henning //######################################################################################## //# IMPORTANT: Save this file with UTF8 encoding. If you do not understand how to do this, //# execute recode //# //# \xc3\xa4 = ä = ae //# = ö = oe //# = ü = ue //# = ß = ss //# //######################################################################################## + hallo - Hallo, ich bin . Wer bist Du ? + wer bist du - Hallo, ich bin . Wer bist Du ? + hallo * * == => Hallo. Wer bist Du ? - Ich heisse nicht , sondern . Wer bist Du ? + ich bin * * == => Gerne zu Diensten, Meister! > * == => Sehr schoen, wir haben denselben Namen! > * == => Das sagtest Du schon. Komm zur Sache, ! * == undefined => >Schoen, Dich kennenzulernen, ! - >> ^ Ich dachte, Dein Name sei ? Bitte noch einmal! + was kannst du für mich tun - Ich kann für Dich das Haus steuern - Ich kann ganz verschiedene Dinge im Haus schalten und steuern + welche (orte|ortsangaben) kennst du - places + was kannst du (steuern|schalten) - devices + (welche|welches) * kennst du - devices + wie kannst du * (steuern|schalten) - devhelp + wie kannst du (den|das|die) * (steuern|schalten) - devhelp + was kannst du (mit|bei) * (machen|steuern|schalten) - devhelp + was kannst du (mit|bei) (dem|der|den) * (machen|steuern|schalten) - devhelp + was ist golf - Das bedeutet, dass komische Leute in karierten Hosen mit lustigen kleinen Autos auf dem Rasen herumfahren. devhelp golf {weight=50} - devhelp golf{weight=50} + was ist gong - Damit weckst Du Dominic aus dem Dornrös-chenschlaf {weight=50} - devhelp gong{weight=50} + was ist * - devhelp // object to get known devices > object devices perl my $hash = $main::defs{"Babble"}; my $str; if( defined($hash->{DATA}{"devsalias"}) ){ my @da = keys %{$hash->{DATA}{"devsalias"}}; my $dl = pop @da; $str = "Ich kenne die folgenden Ger\xc3\xa4te: ".join(", ",@da)." und ".$dl; }else{ $str = "Ich kann keine Ger\xc3\xa4te finden"; } return $str; < object // object to get known places > object places perl my $hash = $main::defs{"Babble"}; my $str; if( defined($hash->{DATA}{"places"}) ){ my @pa = @{$hash->{DATA}{"places"}}; my $pl = pop @pa; $str = "Ich kenne die folgenden Orte: ".join(", ",@pa)." und ".$pl; }else{ $str = "Ich kann leider keine Orte finden"; } return $str; < object // object to get help text for a device > object devhelp perl my ($rs, $bdev) = @_; my $lbdev = lc($bdev); my $hash = $main::defs{"Babble"}; my $str = $hash->{DATA}{"help"}{$lbdev}; if( !defined($str) || $str eq "" ){ $str = "Keine Ahnung, das Ger\xc3\xa4t $bdev kenne ich nicht"; } return $str; < object