Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Programm per stimme steuern (https://www.delphipraxis.net/91415-programm-per-stimme-steuern.html)

NightFox 4. Mai 2007 15:34


Programm per stimme steuern
 
Hi, hab ein neues projekt am laufen ^^ hab vor ein programm mit sprachbefehlen zu steuern, dh man sagt etwas, das programm vergleicht das gerade gesagte mit einigen befehlen die man vordefiniert hat, halt so wie die sprachsteuerung beim handy.
Das problem ist, hab keinen plan wie ich das anstellen soll xD
freue mich auf eure antworten
MFG NightFox

mkinzler 4. Mai 2007 15:36

Re: Programm per stimme steuern
 
Welches Betreibsystem? Visat hat Spracherkennung onboard. Sonst brauchst du halt eine Engine

Chrissi91 4. Mai 2007 15:41

Re: Programm per stimme steuern
 
Hi,

würde mich auch interessieren. Habe mein Praktikum letztens bei einer Firma gemacht, die Sprachdialogsysteme herstellt. Damit man das in der Firma testen kann brauchen die für 1 Leitung 3 Server.

Ich habe auch schon desöfteren danach gesucht. Aber leider nichts gefunden ...

Nein. Leider habe ich XP. Und das soll mit 1 Engine wirklich klappen?

Bernhard Geyer 4. Mai 2007 15:45

Re: Programm per stimme steuern
 
Es kommt darauf an wie "High-Ended" es werden soll? Mit Spracherkennung oder nur das ein Wave per FFT einem anderen Wave (dem Referenzwave) ähnlich sein soll.

Mit Spracherkennung würde ich die Finger davon lassen. Unter einigen Mann-Jahren für Eigenentwicklung oder entsprechende Kosten für Kaufkomponenten wirst du nichts brauchbares bekommen.

NightFox 4. Mai 2007 15:57

Re: Programm per stimme steuern
 
Also es soll auf XP benutzt werden. Dachte man könnte die bei denbefehlen gesagten wellen vergleichen oder so... würde das nicht klappn?

inherited 4. Mai 2007 16:01

Re: Programm per stimme steuern
 
Zitat:

Zitat von NightFox
Also es soll auf XP benutzt werden. Dachte man könnte die bei denbefehlen gesagten wellen vergleichen oder so... würde das nicht klappn?

Wie gesagt, mit FFT könnte das Klappen. Allerdings hast du immer viele Problem, dass die Geschwindigkeit der Sprache variiert.
Außerdem spricht nicht jeder in der gleichen Tonlage und und und...
Glaub mir, das ist kein ein-mann-projekt

NightFox 4. Mai 2007 16:05

Re: Programm per stimme steuern
 
jo k danke für die warnung ^^ spar mir also ne menge zeit und nerven wenn ichs lasse

Meflin 4. Mai 2007 17:25

Re: Programm per stimme steuern
 
Also von Microsoft gibt es beispielsweise das Speech-SDK:
http://www.microsoft.com/downloads/d...displaylang=en

Da ist auch eine Speech-Recognition.Engine dabei. Kostet nix ;)


3_of_8 4. Mai 2007 18:04

Re: Programm per stimme steuern
 
Falls du ne FFT brauchst: Ich hab eine geschrieben, sie steht in der CL.

Allerdings ist ein großes Problem, dass du dadurch eine hohe Fehlerrate hast und, wie bereits gesagt, die Geschwindigkeit variieren kann, eventuell sogar bei jeder einzelnen Silbe.

Spracherkennung ist etwas, was selbst teure, kommerzielle Software nicht perfekt kann.

Tonerkennung könntest du machen, ist viel einfacher. (Aber auch relativ nutzlos. ;) )

inherited 4. Mai 2007 18:25

Re: Programm per stimme steuern
 
Zitat:

Zitat von 3_of_8
Tonerkennung könntest du machen, ist viel einfacher. (Aber auch relativ nutzlos. ;) )

Och, ich fand unser Projekt garnicht so nutzlos ;)

3_of_8 4. Mai 2007 18:38

Re: Programm per stimme steuern
 
Aber nutzlos zum steuern eines Programmes. Es sei denn, du bist R2D2.

Chaismo 12. Jun 2007 13:56

Re: Programm per stimme steuern
 
Ich finde das eigentlich auch nicht sinnlos^^
Denn wie seiht es denn mit den Leuten aus die Behindert sind? :gruebel: :cyclops:
die würden sich doch sicher über soetwas freuen und außerdem...: Der spaß an der Arbeit an so einem Projekt zählt meist auch :wink:
Achja PS: Ich hab leida auch keine Ahnung wie das funzen könnte?! :mrgreen:

inherited 12. Jun 2007 14:17

Re: Programm per stimme steuern
 
3_of_8 sprach von einem ganz anderen Projekt was rein garnichts mit Spracherkennung zu tun hat, und wenn du schon noch nichtmal eine Ahnung hast, wie du anfangen solltest (wenn das deine Frage hier war): lass es sein. Argumente stehen oben.

mimi 13. Jun 2007 22:57

Re: Programm per stimme steuern
 
ich habe mal eine Komponente für Delphi gefunden.
Die konnte Wörter in Text umwandeln. Leider weiß ich nicht mehr wo ich sie gefunden hatte.
und ab einer neuern Version klappte das auch nicht mehr.
Weil ich es über OSX eingebunden habe(ActivX, heißt das so ?).

GTA-Place 14. Jun 2007 06:30

Re: Programm per stimme steuern
 
Ich kann das hier nur empfehlen. Die Befehle die ich vorher deklariert habe, werden perfekt über das Mikrofon erkannt.
http://www.blong.com/Conferences/DCo...ech/Speech.htm und die Links unten für SAPI4 oder SAPI5-Tutorial.

Das Stichwort heißt in dem Fall dann "Command and Control Recognition" und sieht z.B. so aus:

Delphi-Quellcode:
procedure TfrmCommandAndControl.SpSharedRecoContextRecognition(...);
begin
  with Result.PhraseInfo do
  begin
    if (GetText(0, -1, True) = 'MyCommand')
      Blup;
  end;
end;
XML-Code:
...
   <RULE NAME="Action" ID="RID_Action" TOPLEVEL="ACTIVE">
      <L PROPNAME="Type">
         

MyCommand</P>
      </L>
   </RULE>
...
Richtig genial.

Ralf Kaiser 14. Jun 2007 07:34

Re: Programm per stimme steuern
 
Andere haben dir ja hier schon ganz richtig gesagt, dass so ein Projekt recht umfangreich werden kann aber wenn du auf Fremdsoftware zurückgreifen kannst kann es wesentlich einfacher werden.

Wir haben mal mit Dragon Dictate experimentiert. Dort kann man mit dem SDK über Sprachbefehle beliebige Kommandos aus einem COM-Server ausführen lassen (so läuft bei denen z.B. die Steuerung von Word). Wenn ein selbst erstellter COM-Server z.B. eine Methode "DoSomething" enthält so kann man diese Methode einem bestimmten Kommandowort zuordnen und so die Funktion per Sprache ausführen. Damals war das SDK nicht kostenlos, man musste sich registrieren und erhielt dann, bezahlten, technischen Support. Das kann sich aber mittlerweile geändert haben (ist schon etwas länger her)

NightFox 8. Aug 2007 10:43

Re: Programm per stimme steuern
 
Hey dachte nicht dass das thema aweite behandelt wird :) Habe mir einige software angesehn, da ich die dann parallel laufn lassn wollte und so irgendwie mein programm steuern ^^ da bin ich af 2 tool gestossen : Voice Flux und Dragon Dictate, das Alfi001 auch angesprochen hat :). Das erste ist nicht so gut da es nur englisch erkennt, versuche es bei gelegenheit mat mit Dragon Dictate :)

Vielen dank noch mal für eure tips


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 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