Car-PC.info

Microsoft Windows - Systemtöne durch Sprache ersetzen

E-P-S - Do 24 Aug, 2006 15:25
Titel: Systemtöne durch Sprache ersetzen
Naja ins Thema Betriebsystem wollt ich das eigentlich nicht packen, aber was solls.

Hab ein neues Programm geschrieben, welches die Systemtöne (WindowsStart, Programm öffnen etc) durch Sprache ersetzt.

Der Clou daran ist, das der Intervall eingestellt werden kann, wann das geändert werden soll und WAS er sagen soll.
Die Dateien werden also dynamisch erstellt.

Was gesagt werden soll kann in der Datenbank (MDB) geändert werden.
Jenachdem welches TTS (TextToSpeech) System installiert ist, sollte von DT(Deutsch) oder ENGLISCH(ENGL) geändert werden (in der INI)
In dem Modul können Variablen gesetzt werden.
Hierzu in der Tabelle "Systemvariablen" einen Eintrag machen und entsprechen verwenden.

Beispiel:
Tabelle: Systemvariablen
USERNAME=EMIL


Tabelle: WINDOWS_SOUNDS_ENGL
Titel: SystemStart
Text: Hello,[USERNAME]

Es wird eine Datei names SystemStart.WAV erzeugt, die beinhaltet:
"Hello, Emil" als gesprochenes.


TTS Engines
Steffi
http://www.microsoft.com/germany/autoroute/tts/tts.mspx
Freie Stimme von Microsoft (kommt mit Autoroute)
Download
Größe: 20.8 MB (21.721.517 Bytes)

Eine Liste mit den besten TTS-Engines gibt es hier


Download
Feedback erwünscht:
gfacek - Do 24 Aug, 2006 16:01
Titel:
hört sich ganz cool an Smile
aber heißt das das er die datei immer beim ereignis erstellt? Das wär ja dann doof...oder läuft das programm in der tray und erstellt demensprechend zeitlich bezogene wavs? Also morgens "guten morgen jefaiskei" Wink

gruß töbi
E-P-S - Do 24 Aug, 2006 16:06
Titel:
genau Smile nur nicht nur morgens, sondern z.B. alle 20 sek (zeit einstellbar, pro aktion, in der tabelle)

z.B. bei "Achtung" oder "Question" alle 20sek
bei USB Gerät verbunden nur alle 60min oder so.

Sinn,bei mir, ist es, die tts engine in soviel wie möglich einzubauen, damit einem(mir) das gefühl von ein bissl interaktivität aufkommt. (knight rider lässt grüßen-jaaaaa ich bin ein kitt-junkie)

und auf dauer wirds langweilig wenn er immer das selbe sagt. das wird dann ruck zuck wieder ausgeschaltet. das WAS er sagen soll kann beliebig erweitert werden in der datenbank und wird per zufall(pro thema) ausgewählt.

/edit/
74 views und nur 3x runtergeladen?
zu kompliziert beschrieben? zu unintressant?
jennico - Mo 28 Aug, 2006 01:55
Titel:
naja, du setzt voraus, dass jeder auf anhieb versteht, worum es geht. wie wärs mit ner besseren installations- und bedienungsanleitung und einer readme-datei ?
ich hab zwar alles und die stimme knurrt mich an, aber wie nun ?
grüße j
E-P-S - Mo 28 Aug, 2006 05:43
Titel:
aber wie nun WAS? Smile)
AMGeneral - Mi 30 Aug, 2006 13:43
Titel:
Ne richtige Anleitung währe nett..........
gfacek - Mi 30 Aug, 2006 15:19
Titel:
Also ich versteh die anleitung die du im ersten post gegeben hast eigentlich schon, aber ich denk mal eher, das die wenigsten sowas nutzen WOLLEN Smile
Wie gesagt...ich finde die Idee schon ziemlich gut...auch die umsetzung, aber ich möchte nciht das mich mein auto vollquatscht...das navi quatscht schon genug rum ;)

Übrigens...nicht jeder hat Access! Und nicht immer kommt OO Base mit dem Accessformat klar...oder kann man mit dem config-tool auch in die mdb schreiben? wäre ja wünschenswert Wink oder lässt sich mit dem config-tool nur die ini ändern?

Ich frage so doof, weil bei mir kommt ein runtimeerror '429' ..."Objekterstellung durch ActiveX-Komponente nicht möglich" Wink
Bzw -> Die Anweisung in "0x013d9f7f" verweist auf Speicher in "0xa4ebe874". Der Vorgang "written" konnte nicht auf dem Speicher durchgeführt werden.
Das ganze lässt sich also nicht starten...

gruß töbi
E-P-S - Do 31 Aug, 2006 06:17
Titel:
Also es muss eine Text To Speech Engine eingestellt sein.
Und du musst die 1st_Start.cmd starten damit die dlls registriert werden können.
Nein das Config Tool ist NUR zum einstellen der TTS-Enginge.
Die anderen Sachen lassen sich ja in der Datenbank ändern.

Also ich steh drauf wenn mein Auto mit mir redet Smile)

Das ganze müsst jetzt "nurnoch" interaktiv werden.
Aber ich arbeite dran. Iiiiirgendwann mal...
gfacek - Do 31 Aug, 2006 10:28
Titel:
Also ich würde dennoch an deiner stelle, wenn das für die allgemeinheit vorgesehen ist, ein "ordentliches" config-tool schreiben, mit dem man auch die tabellen ändern kann...und nicht erst umständlich access öffnen oder so Wink

Ist ja eigentlich recht einfach...besonders mit access-tabellen...da bietet ja so ziemlich jede programmier-suite komponenten für an!
Mit was programmierst denn du?

Interaktivität könnte relativ einfach zu lösen sein...per CAN oder OBD!
So sachen wie "Mensch du fährst ja wieder zu schnell" (Freedrive oder so kann warnen wenn man zu schnell auf einer straße fährt), oder bei warnblinklicht und anschließendem tür öffnen "hau du nur ab, ich halt hier solang die stellung" oder wenn man länger als 2stunden am stück gefahren ist "willst net langsam mal ne pause machen"

Man sieht schon, die möglichkeiten sind schier unbegrenzt Wink

gruß töbi
ck222 - Do 31 Aug, 2006 11:32
Titel:
Hi,
hört sich sehr interessant an, ist was für mich Wink
aber wenn ich schon das wort "datenbank" höre, fallen mir die Haare aus!
Ich will da nix einstellen oder konfigurieren müssen, sondern einfach nur textfelder haben in denen ich irgendwelche sachen schreiben kann die später gesagt werden sollen und ein paar zeiten per eingabei eingeben. Dann auf Speichern klicken und fertig. Wink
Ich programmiere ein bischen in delphi, da kann man ja datenbanken usw einbinden. Access wollte ich mir nicht auf den car-pc installieren.

mfg
ck222
E-P-S - Do 31 Aug, 2006 11:41
Titel:
Access muss nicht installiert sein Smile
die Texte die gesprochen werden die "Strings" etc stehen in einer MDB Datei. UNd das ist halt eine Access Datei.

Eine Datenbank hat diverse vorteile gegenüber einer reiner Text Datei.
SQL Abfragen, der zugriff auf datensätze ist schneller etc.

aber das sind ja sachen worum sich der endnutzer nicht scheren muss.

an dem prinzip werd ich definitiv nichts ändern.

mit einem config tool zur angabe/eingabe muss ich mal gucken.
aber bis es soweit ist könnte man doch mal soweit testen wie es JETZT ist oder?
gfacek - Do 31 Aug, 2006 13:10
Titel:
Also es funktionniert...man muß tatsächlich erstmal diese völlig unscheinbar aussehende 1st_start.cmd ausführen Wink

Vielleicht wäre es praktischer die sounds zu wechseln wenn sie mal aufgerufen wurden...also z.b. direkt nach dem systemstart, oder wenn mal ein fenster minimiert wurde...und nicht nach einer bestimmten zeit...
Klar ist das schwerer, aber es klingt interaktiver/intuitiver Wink

gruß töbi
gfacek - Do 31 Aug, 2006 13:16
Titel:
Als "Bug" könnte ich vielleicht schon was nennen...

Wenn man das programm beenden will (ist ja in der tray rechts unten), muß man ja drauf klicken und dann öffnet sich ein fenster mit "quit"!
Wenn man es jetzt nicht beenden will, was klickt man da? Gibt ja nur minimieren, denn x beendet es ja auch...
und wenn man minimiert wird es nicht zurück in die tray minimiert, auch nicht auf die taskleiste, sondern einfach so wie wenn man in photoshop einzelne bilder minimiert...also irgendwie als kleiner balken links unten...

ist ein wenig doof...
wär doch vielleicht auch einfacher in der tray rechts zu klicken, wodurch dann "beenden" ausgewählt werden kann!

gruß töbi
E-P-S - Do 31 Aug, 2006 13:17
Titel:
achso... ich programmiere in VB6 Smile

ja das wäre besser. aber wie ich DAS ereignis abfangen soll...
keinen plan. hatte ich mir auch schonmal gedanken drum gemacht.

und wie das dann noch einigermaßen performant laufen soll *grübel*
aber ich bin für vorschläge offen.

freut mich das es geht Smile


/edit/


um wieder ins tray zu hiefen einfach das tray icon nochmal anklicken.


hab noch keinen code gefunden der die tray programmierung gut handelt.
die vb6 hausmitten bieten das nicht(soweit mir bekannt)


wenn du mal den task-manager beobachtest. wie ist die auslastung bei dir?
(und welches system)
bei mir ist das ziemlich cpu-zeit schonend.
speicher frisst es, aber das kommt durch den TTS Anteil.
gfacek - Do 31 Aug, 2006 13:56
Titel:
Naja...cpu-zeit wird er ja sicher auch erst brauchen wenn er die wavs generiert! Smile Ansonsten...15MB sind schon ziemlich viel...Muß man die tts-engine wirklich im speicher lassen?

Aber dennoch ist es nicht sonderlich praktisch, wohin das fensterchen verschwindet wenn man auf minimieren klickt...

Habe Windows XP SP2 und zumindest hier auf der arbeit pentium4 HT 3,2!
Thorsson - Do 09 Nov, 2006 23:24
Titel:
Gibts hier wieder was neues?

WÜrde auch sowas suchen -vielleicht das sogar texterkennung hat und mir ggf. antwortet?...

Jep, auch ich bin verspielt
Kombimaster - Do 16 Nov, 2006 11:50
Titel:
Mit dem PC unterhalten dürfte schwer werden.
Man könnte ja ein Sprscherkennungsprogramm nehmen, dem je nach satz bestimmte aktionen zugeteilt werden können.
"Computer, wie geht es dir?" "Ich habe keine Gefühle, aber ich hoffe dir geht es gut"
Kommt dann nur immer die selbe Antwort und dürfte alles andere ausbremsen.
Allerdings wäre eine Ansage aller "wie spät ist es?" genial.
Nur dürften die Störgeräusche im Auto zu hoch sein.
Nightmare - Do 16 Nov, 2006 11:51
Titel:
Zu dem Thema Spracherkennung gab es schon einige sehr informative Threads.
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB