AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Codename ZARA: Sprachassistent
Thema durchsuchen
Ansicht
Themen-Optionen

Codename ZARA: Sprachassistent

Ein Thema von InitializationError · begonnen am 9. Mär 2012 · letzter Beitrag vom 4. Apr 2012
Antwort Antwort
newmusicslamer

Registriert seit: 27. Feb 2012
29 Beiträge
 
Delphi 7 Personal
 
#1

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 19:55
Ich arbeite gerade an einem gleichen Programm.
Du kriegst die reine Antwortprogrammierung über ein Editfeld gut hin (also der Benutzer schreibt frage rein antwort über label)

Der Code sieht so aus:
Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if ContainsText2('wie', Edit1.Text) and ContainsText2('geht', Edit1.Text) and
    ContainsText2('dir', Edit1.Text) then label1.Caption := 'Ganz Gut so weit und dir?' ;
end;
Das waäre ein Bsp. für die Frage wie es dem Programm gehe, dabei erkennt er die Wörter 'wie', 'geht', und 'dir' im editfeld (egal ob du was dazwischen schreibst) und änder die Caption des Labels!

Ich hoffe ich konnte dir helfen!
newmusicslamer
Delphi for the win!
  Mit Zitat antworten Zitat
Gustav.R
(Gast)

n/a Beiträge
 
#2

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 20:26
Um die Eingabe etwas besser aufzubereiten: StringReplace und Trim.

#32#32 durch #32 ersetzen (doppelte Leerzeichen weg)
Satzzeichen (.!?,#9) usw. durch '' (nix) ersetzen

Mit Trim führende/abschließende Leerzeichen weg.

Dann funktioniert auch die Frage " Wer bist, Du?"

Ein Parser, der dt. Sätze richtig zerpfückt und dann auch noch halbwegs versteht, dürfte sich auch als Doktorarbeit sehr gut machen.

Toi, toi, toi!

GG
  Mit Zitat antworten Zitat
InitializationError

Registriert seit: 25. Nov 2011
12 Beiträge
 
#3

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 20:50
@newmusicslamer:
Deine Variante ist verständlich, müsste man aber für jede neue Frage immer wieder aufschreiben. Sonst gut.

Ich möchte einen Algorithmus so entwickeln das man die Wissensbasis schnell erweitern kann.

@Gustav.R:
Daran habe ich auch schon gedacht also das man die Sonderzeichen filtert. Kam nur noch nicht dazu das Problem umzusetzen.

Mal eine andere Frage. Hat jemand eine Idee wie man Substantive usw. realisieren könnte.

Also wenn z.B. ich "Wie GEhT es DIr zaRA?" eingebe, dass mir das Programm das korregiert in "Wie geht es dir Zara?"
Also bisschen Schnickschnack
  Mit Zitat antworten Zitat
Gustav.R
(Gast)

n/a Beiträge
 
#4

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 22:31
Korregiert oder korrigiert

Und ein "Also bisschen Schnickschnack" ist das vermutlich nur Deiner Meinung nach?

Wie soll der Parser denn zuverlässig ein Substantiv erkennen? Geht wohl - ohne eine KI mit extrem hoher Wort-/Syntax-/Semantikliste - nur über korrekte Großschreibung des Anfangsbuchstabens?

Überlege Dir doch mal selbst, woran DU in den beiden Sätzen das Substantiv erkennst:

Grün ist die Heide
Die Heide ist grün

Sind doch nur vier Wörter...

Laß diese beiden Sätze doch mal auf die Rechtschreibprüfung/Grammatikprüfung von LibreOffice oder MSOffice los.
Und dahinter stecken xtausend Stunden Entwicklungszeit...

GG
  Mit Zitat antworten Zitat
mz23
(Gast)

n/a Beiträge
 
#5

AW: Codename ZARA: Sprachassistent

  Alt 10. Mär 2012, 11:51
...
Grün ist die Heide
Die Heide ist grün
...
Eliza(++) würde jetzt darauf antworten:

" Was meinst Du mit Grün "
" Was meinst Du mit Heide "
" Wie kommst Du darauf "
" Erklär mir das genauer "
" Ist grün Deine Lieblingsfarbe "

Schönes Wochenende wünscht Euch allen,
Manfred
  Mit Zitat antworten Zitat
newmusicslamer

Registriert seit: 27. Feb 2012
29 Beiträge
 
Delphi 7 Personal
 
#6

AW: Codename ZARA: Sprachassistent

  Alt 3. Apr 2012, 11:16
Man könnte , nur als Beispiel jetzt, alle Farben ein programmieren und das dann so verknüpfen das wenn er, 'tschuldigung sie eine dieser Farben findet, nachfragt ob die genannte Farbe irgendeine Bedeutung hat. Und wenn der User das dann mit ja beantwortet,m wird diese Farbe als sein Lieblingsfarbe gespeichert und später eventuell wieder aufgerufen werden.

Nur so eine Idee.
newmusicslamer
Delphi for the win!
  Mit Zitat antworten Zitat
Iwo Asnet

Registriert seit: 11. Jun 2011
313 Beiträge
 
#7

AW: Codename ZARA: Sprachassistent

  Alt 3. Apr 2012, 14:41
Genau. Und das ganze dann mit so ziemlich allen Wörtern. Nur als Beispiel jetzt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz