Zitat von Dragon-User(Bsp.: Schriftform --> "Forum für DNS" ; gesprochene Form --> "Forum text" Bei einer Änderung von "Forum für DNS" in "forum für DNS" bei gleicher Sprechweise wird der "alte" für mich nun falsche Eintrag nicht gelöscht, sondern ich muss dies manuell erledigen)
Hallo Herr Wilke,
es tut mir leid, wenn ich Ihnen mein Problem nicht zur Gänze verständlich machen konnte.
Tatsächlich ist es so, dass ich mehrere Einträge (ca. 150) im Benutzervokabular abändern möchte. Die Schriftform soll geändert werden und die Sprachform soll gleich bleiben.
Beispiele:
* alte (nun falsche) Schriftform: " Generelles Verbot" --> neue Schriftform " generelles Verbot" ; neue und alte Sprechweise "Verbot text"
* alte (nun falsche) Schriftform: " Aktuelles Gebot" --> neue Schriftform " aktuelles Gebot" ; neue und alte Sprechweise "Gebot text"
Hinzu kommt, dass ich mehrer Benutzervokabulare dementsprechend anpassen möchte und ein manueller Anpassen daher nur eingeschränkt in Frage kommt.
Kernproblem ist weiterhin, dass eine Schriftform nicht abgeändert werden kann, ohne die alte Schriftform nachträglich löschen zu müssen.
Ich hoffe Ihnen mein Anliegen nun vermittelt zu haben und freue mich von Ihnen zu lesen.
Schöne Grüße DragonUser
DNS 14 Legal - DNS MedicalPE 13 - Win7/64 - Intel Core i5 @ 2,4GHz - 4 GB RAM
Zitat von R.WilkeTut mir leid, ich kann Ihnen immer noch nicht folgen. Würden Sie bitte ein paar, oder wenigstens ein Beispiel geben.
Hallo zusammen,
ich verstehe das Anliegen so: Im Vokabular befindet sich der Eintrag "Meyer" (ich vermeide bewußt den Begriff "Wort"). Dieser soll ersetzt werden durch den Eintrag "MeyerMeier mit E. Y.", als gesprochen "Meier mit e ypsilon". Richtig, DragonUser? Generell geht es also um das Ersetzen von Einträgen im Vokabular. Aus dem bisher Diskutierten geht hervor, dass dieses "Ersetzen" nur in den Schritten "Löschen des bisherigen Eintrages" und "Hinzufügen des neuen Eintrages" geht (Reihenfolge unwichtig). Die neuen Einträge stehen, da es sehr viele sind bzw. da das Ersetzen auch für mehrere Dragonbenutzer erfolgen muss, als Wortliste bereit und werden importiert. Damit sind zwar die neuen Einträge im Vokabular, aber die alten sind nicht gelöscht.
Das Problem läßt sich mit einem Skript lösen, das als Word-Makro, Autohotkey oder Dragon-Skript geschrieben werden kann. Die Basis "Word" würde sich empfehlen, da man Wortliste und Skript in einem Dokument hat.
Zitat von Vincentich verstehe das Anliegen so: Im Vokabular befindet sich der Eintrag "Meyer" (ich vermeide bewußt den Begriff "Wort"). Dieser soll ersetzt werden durch den Eintrag "MeyerMeier mit E. Y.", als gesprochen "Meier mit e ypsilon". Richtig, DragonUser?
Hallo Herr Meltzer,
das ist korrekt. Der "Beispiels-Eintrag" "Meyer"(alt) soll durch "MeyerMeier mit E. Y." ersetzt werden, die gesprochene Form "Meier mit e ypsilon" soll gleich bleiben. Beim Importieren oder manuellen Abändern eines Eintrages (unter Beibehaltung der Sprechweise) wird automatisch ein Neuer erzeugt und der alte (nun falsche) Eintrag muss manuell entfernt werden.
Die doppelten, alten Einträge mit einem Skript zu löschen wäre eine Lösung. Ich kann mir nur nicht ganz vorstellen, wie ein Word-Makro (VBA) auf das DNS-Vokabular zugreifen und dort doppelte Einträge entfernen könnte.
Falls dies möglich ist wäre ich sehr dankbar.
Grüße DragonUser
DNS 14 Legal - DNS MedicalPE 13 - Win7/64 - Intel Core i5 @ 2,4GHz - 4 GB RAM
jetzt habe ich es verstanden. Mit einem Dragon-Skript geht es - theoretisch, praktisch ist es ein gewisser Aufwand, der sich nur rentiert, wenn das Skript mehrfach wieder verwendet wird. Voraussetzung ist, dass Sie eine vollständige Liste der zu löschenden Einträge zur Verfügung stellen können. In der Liste (TXT Datei) dürfen nur (möglichst - sonst ist es Mehrarbeit) die geschriebenen Formen stehen, jeder Eintrag in einer eigenen Zeile, und alle Einträge in der Liste müssen auch im Vokabular sein, sonst bricht das Skript ab.
Den Import der neuen Einträge können Sie ja problemlos über die Menüfunktionen durchführen, einschl. geschriebener und gesprochener Formen, nachdem die alten Einträge gelöscht sind.
Ich könnte mir vorstellen, das mal zu versuchen, unter den o.g. Voraussetzungen. Wenn sonst noch jemand Lösungen vorstellen möchte, bitte ich darum.
Grüße Rüdiger Wilke
_______________________________________
Dragon Professional 16 auf Windows 10 Pro und Windows 11 SpeechMike Premium (LFH3500); Office 2019 Pro + Office 365 (monatliches Abo) HP ZBook Fury 17 G8 - i7-11800H - 24 MB SmartCache - 32 GB RAM - 1 TB SSD
die Bereitstellung der .txt-Datei ist kein Problem! Gerne würde ich es mit einem Dragon-Skript versuchen, ich weiß aber nicht genau mit welchem Befehl ich dort am besten ansetze. Vielleicht können Sie mir ja einen Tip geben?
Grüße DragonUser
DNS 14 Legal - DNS MedicalPE 13 - Win7/64 - Intel Core i5 @ 2,4GHz - 4 GB RAM
Den Tipp gebe ich gerne, er ist nur ein wenig umfangreicher und nicht im einem Satz zu sagen. Sobald ich Zeit dafür habe, kümmere ich mich darum, und lasse von mir hören.
Grüße R. Wilke
_______________________________________
Dragon Professional 16 auf Windows 10 Pro und Windows 11 SpeechMike Premium (LFH3500); Office 2019 Pro + Office 365 (monatliches Abo) HP ZBook Fury 17 G8 - i7-11800H - 24 MB SmartCache - 32 GB RAM - 1 TB SSD
Hier der "Tipp" - Achtung! Verwendung auf eigene Gefahr!
Die Liste der Einträge als TXT Datei muss in Notepad geöffnet sein, und Notepad aktiv, der Cursor kann irgendwo stehen. Die Einträge müssen alle genau so im Vokabular enthalten sein, am Zeilenende der Einträge in der TXT Liste dürfen keine Leerzeichen stehen.
Sicherheitshalber zunächst mal mit einer Probedatei testen!
Sub Main SendKeys "^{Home}",1 SendKeys "+{End}^c",1 Eintrag1$ = Clipboard HeardWord "Wort","bearbeiten" Wait 0.2 SendKeys "%g",1 SendKeys Eintrag1$,1 Wait 0.2 SendKeys "%l",1 Wait 0.2 AppSwapWith "Notepad" Wait 0.2 a = 1 SendKeys "{Right}+{End}^c",1 Eintrag2$ = Clipboard While Eintrag2$ Eintrag1$ Eintrag1$ = Eintrag2$ AppBringUp "NatSpeak" Wait 0.2 SendKeys "%g",1 SendKeys Eintrag1$,1 Wait 0.2 SendKeys "%l",1 Wait 0.2 AppSwapWith "Notepad" Wait 0.2 SendKeys "{Right}+{End}^c",1 Eintrag2$ = Clipboard a = a + 1 Wend MsgBox a + " Einträge wurden gelöscht." End Sub
_______________________________________
Dragon Professional 16 auf Windows 10 Pro und Windows 11 SpeechMike Premium (LFH3500); Office 2019 Pro + Office 365 (monatliches Abo) HP ZBook Fury 17 G8 - i7-11800H - 24 MB SmartCache - 32 GB RAM - 1 TB SSD
Ich habe mir zwischenzeitlich so beholfen, dass ich erst alle "alten" Einträge aus dem Vokabular gelöscht habe und danach die neuen aus meiner Liste importiert habe. Mein Glück war an dieser Stelle, dass alle zu verändernden Einträge untereinander im Vokabular standen, da sie mit dem gleichen Sonderzeichen beginnen.
Ich habe einmal versucht das Skript laufen zu lassen, hatte damit aber noch gewisse Schwierigkeiten. Das Skript wurde in einen Befehl im Befehlscenter (Skripterstellung) einkopiert und mit einer .txt-Datei getestet.
Meine Fragen dazu würden vielleicht besser in den Bereich "Skripte" des Forums passen. Mich hätten nämlich die einzelnen Befehle (SendKeys) interessiert. Gibt es hierzu eine Quelle?
Vielen Dank noch einmal für die Mühen und schöne Grüße DragonUser
DNS 14 Legal - DNS MedicalPE 13 - Win7/64 - Intel Core i5 @ 2,4GHz - 4 GB RAM
Zu alledem fällt mir ein als Wort zum Donnerstag aus meinem Lieblingsbuch zur juristischen Methodenlehre der Satz ein (Koch/Rüssmann, schon etwas älter): „Die Lösung ist, wenn man sie erst einmal gefunden hat (1), einfach.“ Die Fußnote ist dann wie folgt erläutert: (1) „Damit soll angedeutet werden, dass es lange gedauert hat, bis die Lösung gefunden war.“
Der Diskussionsverlauf zeigt einmal mehr, dass man Probleme gar nicht ausführlich genug erklären kann (am besten, wie es auf Knowbrainer hieß, wie man einem Blinden die Mona Lisa erklären würde), wobei es freilich die Kunst ist zu wissen, worauf es ankommt. Vorliegend hätte es wohl einiges vereinfacht, von vornherein zu verraten, dass die änderungsbedürftigen Einträge alle untereinander stehen – aber auch darauf, dass dies bedeutsam ist, muss man ja erst einmal kommen.
Schön jedenfalls, dass die Sache jetzt gelöst ist.
Ceterum censeo: Ich halte es nicht für langfristig sinnvoll, das Vokabular mit zu vielen kontraintuitiven Einträgen zu belasten - dafür sind die Diktierkürzel (Befehle) gedacht und das Erfordernis einer Sprechpause ist kein Nachteil bei gesprochenen Formen, die sich in das Diktat eines ganzes Satzes grammatikalisch ohnehin nicht einfügen wie "Gebot text" u. Ä.
Grüße, Marius Raabe
Dragon NaturallySpeaking 11.5 Legal Windows 7 Prof. 64-Bit, Office 2010, Jarte Plus Philips SpeechMike II Pro Plus, SpeechMike III, SpeechMike Air, PDCC 2.8 Intel Core2 Quad Q9550, 2,83 GHz, 2x6MB L-2, 8 GB RAM
Zitat von Dragon-UserMeine Fragen dazu würden vielleicht besser in den Bereich "Skripte" des Forums passen. Mich hätten nämlich die einzelnen Befehle (SendKeys) interessiert. Gibt es hierzu eine Quelle?
Hallo Dragon-User,
in der Tat gehört die Problematik nun in die Abteilung "Skripte". Dort könnte auch ein Hinweis platziert werden, wie man in Word-Makros (VBA) auf Dragon-Funktionen zugreifen kann.
Eine umfangreiche Darstellung der Erstellung von Sprachbefehlen (Skripten) inkl. zahlreicher Beispiele, auch zur Kommunikation zwischen Dragon und Office-Produkten, finden Sie in der erweiterten deutschen Übertragung des Buches "Scripting für Dragon NaturallySpeaking 10" von L. Allan. Siehe dazu www.voelter-online.de
Zitat von Dragon-UserIch habe einmal versucht das Skript laufen zu lassen, hatte damit aber noch gewisse Schwierigkeiten. Das Skript wurde in einen Befehl im Befehlscenter (Skripterstellung) einkopiert und mit einer .txt-Datei getestet.
Hallo Dragon-User,
nachdem ich gut und gerne eine Stunde an dem Skript gesessen habe, und mir dabei zwei bis drei Benutzerprofile zerschossen habe, bis alle ungewollten Endlos-Schleifen ausgebügelt waren - keine Sorge, ich weiß ja, wie man vorbeugt -, würde es mich denn doch ein wenig genauer interessieren, woran es bei Ihnen gescheitert ist.
Wenn Sie z.B. die folgenden Einträge im Vokabular haben:
Eintrag1 Eintrag2 ... usw. Eintrag9
und eine TXT Datei mit genau diesen Einträgen (ohne Leerzeichen oder sonstige Anfügungen am Ende der Zeilen) dazu verwenden, den o.g. Code als Befehlstyp "Skripterstellung" definieren, und das Skript aufrufen, wenn die TXT Datei offen und aktiv ist, werden genau diese Einträge aus dem Vokabular gelöscht. Damit habe ich es jedenfalls getestet. Wenn es hakt, bitte ich um Mitteilung, mit genauer Beschreibung, wenn möglich.
Da ist mir noch aufgefallen, dass das Skript grundsätzlich auch dazu verwendet werden kann, einstmals importierte, mittlerweile aber vielleicht unliebsam gewordene Wortlisten zu entfernen - das nur mal als Fingerzeig. Mit ein wenig zusätzlicher String Operation Technik kann man auch gesprochene Formen noch heraus holen.
Und ja, wir werden das Thema umbauen und an seinen richtigen Platz verschieben, vielleicht heute Abend, wenn mir unser frisch gebackener Moderator Marius Raabe nicht zuvor kommt. Gratulation, Marius, zur Beförderung, die sich im Gehalt allerdings erst mal nicht bemerkbar machen wird.
Grüße nach Kiel und in den Süden der Republik, natürlich auch in den Osten und ganz weit westwärts
Rüdiger Wilke
_______________________________________
Dragon Professional 16 auf Windows 10 Pro und Windows 11 SpeechMike Premium (LFH3500); Office 2019 Pro + Office 365 (monatliches Abo) HP ZBook Fury 17 G8 - i7-11800H - 24 MB SmartCache - 32 GB RAM - 1 TB SSD
wie schon erwähnt, weiß ich Ihre Mühen sehr zu schätzen und dafür gibt's von mir zumindest einmal ein dickes Danke!
Im Moment war es so, dass das Skript immer vor der MsgBox abbrach und auch nicht die Wörter aus meiner Liste aus dem Vokabular des Benutzers entfernte. Ich probiere es mit einer einfacheren .txt-Datei (ohne gesprochene Formen und Leerzeichen in den Schriftformen; ja die gibt es bei mir...) und berichte Ihnen dann von meinen Erfolgen.
Ich denke grundsätzlich bietet Dragon die Funktion (über NsAdmin und das DataDistributionTool) die Benutzervokabulare mehrerer Benutzer "skriptfrei" anzupassen. Allerdings habe ich immer wieder Probleme mit DNS und denke, dass das Programm in manchen Bereichen durchaus einer Nachbesserung bedarf.
Beim Versuch Vokabulare zu exportieren, im Editor abzuändern, im Benutzervokabular zu löschen und danach wieder einzulesen hatte ich wiederholt das Problem, dass Dragon die nun ja wieder neuen Wörter nicht erkannte. Dies ging soweit, dass auch nach einer Komplettlöschung der benutzerdefinierten Wörter ein Einlesen des vorherigen Exports mit der Meldung endete "Keine unbekannten Wörter gefunden". In der DNS-Knowledgebase steht dazu der schönen Hinweis, dass Wörter direkt nach ihrem Löschen nicht wieder aufgenommen werden können, sondern das Programm erst neu gestartet werden muss. Dies hatte jedoch nicht den gewünschten Effekt. http://nuance.custhelp.com/app/answers/detail/a_id/5544
Auch der Versuch über das gemeinsam benutzte Vokabular unter C:Dokumente und EinstellungenAll UsersAnwendungsdatenNuanceNaturallySpeaking9Customdeu zu arbeiten brachte keine befriedigenden Ergebnisse.
Theoretisch ist es ganz einfach für mehrere Benutzer die Wortschätze anzupassen (siehe S.50 im DNS Admin-Manual). Aber in der täglichen Praxis mit diversen Benutzern und ausgefallenen Vokabularen......
Ich werden dennoch weiter mit dem Drachen kämpfen.
Grüße DragonUser
DNS 14 Legal - DNS MedicalPE 13 - Win7/64 - Intel Core i5 @ 2,4GHz - 4 GB RAM
ZitatIch werden dennoch weiter mit dem Drachen kämpfen.
Tun Sie das!
RW
_______________________________________
Dragon Professional 16 auf Windows 10 Pro und Windows 11 SpeechMike Premium (LFH3500); Office 2019 Pro + Office 365 (monatliches Abo) HP ZBook Fury 17 G8 - i7-11800H - 24 MB SmartCache - 32 GB RAM - 1 TB SSD