Suchergebnisse
Suchergebnisse 1-30 von insgesamt 990.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hi. Auch wenn das Thema eventuell erledigt ist, habe ich dennoch ein bischen was an meinem Code geschraubt und ein bissel erweitert. Ist halt nur Testcode und darf gern verbessert und erweitert werden. Was kann das Ding: Natürlich einen String wiedergeben, Volume und Rate kann angepasst werden, die installierten Voices können ermittelt werden und entsprechend kann für die Ausgabe ein Voice eingestellt werden. Keine Referenzen und keine Nuget-Pakete. Dafür Unvollständig (ich brauch das ja nicht).…
-
Zitat von Der flotte Johann: „Es gibt keine Änderung der Geschwindigkeit. Ich habe Parameter -3 , 3 , 10, 1000, und 30000 getestet.“ Wenn Du dem Link in meinem Code folgst -> SetRate: learn.microsoft.com/en-us/prev…logies/jj149379(v=msdn.10) -> Parameters und Remarks lesen. ISPVoice.SetVoice -> learn.microsoft.com/en-us/prev…logies/jj149381(v=msdn.10) -> Da gibt es ein kleines C++ Beispiel wie man die installieren Voices auflistet und an die entsprechenden Token eines bestimmten Voice kommt.
-
Zitat von Der flotte Johann: „Außerdem möchte ich so wenige wie möglich Abhängigkeiten im Einsatz.“ Das kann ich gut nachvollziehen. In dem Fall kannst Du auch direkt die Speech-Interfaces nutzen. Kein Verweis, kein Nuget-Paket und wenn man das ganze schön in eine Klasse packt, Kannst auch "Implements IDisposable" in die Klasse schreiben und hast Dein Dispose. Unvollständig und alles in einer Form (Versteckter Text)
-
Hi. CreateObject ist Bestanteil vom Namespace Microsoft.VisualBasic den man nach Möglichket in .NET nicht verwenden sollte. Spätes Binden ist auch nicht das gelbe vom Ei da Du dafür Option Strict Off arbeiten musst. Was spricht den gegen eine Referenz, und den damit verbundenen Vorteilen, auf die "Microsoft Speech Object Library"?
-
Zitat von kafffee: „Ich gehe mal stark davon aus, dass da ohne C und Interfaces nix zu machen ist??“ Das fürchte ich auch. Die Core Audio APIs/Interfaces (WASAPI) wäre da die erste Anlaufstelle. Schätze das es dafür sogar Nuget-Pakete gibt. Über die WinRT wäre auch ein möglicher Weg um entsprechende Geräte und deren Properties aufzulisten. Edit: Die "Windows Media Foundation" als möglichen Weg hab ich glatt vergessen.
-
Hi Füge einen Verweis unter COM auf die "Microsoft Speech Object Library 5.4" zu Deinem Projekt hinzu. Eventuell werden Dir da zwei Einträge angezeigt. Nur einer davon funktioniert. Bei mir die Dateiversion "5.3.29317.00". VB.NET-Quellcode (15 Zeilen) Falls Du lieber mit "CreateObject" arbeiten möchtest, sollte es ausreichen ObjTextToSpeech = Nothing zu setzen.
-
Hi Ich würde das Array nicht ständig neu Redimensionieren wenn Daten ankommen. Redimensioniere das Array nur dann wenn BytesWritten + lenght > als das Array ist und dann gleich um zb 10000 Bytes (oder mehr/weniger) vergrößern. Am Ende kürzt Du das Array auf die tatsächliche Größe von BytesWritten. Da müsstest mal einen Testlauf machen was da schneller ist. Zum einem mit Redim Preserve DeinArray und Array.Resize(DeinArray, NeueGröße) und ständig neu Redimensionieren wenn Daten ankommen oder nur d…
-
Zitat von kafffee: „Wenn ich dann RecordedDataComplete auf Platte speichere und anhöre, dann bekomm ich leider bisher bloss Stille, abwechselnd mit Rauschen, das aber in einem festen Muster. Könnt ihr ausschliessen, dass das an obigem Code liegt?“ Du speicherst RecordedDataComplete halt nur plain. Was solls denn sein/werden? WAV, MP3? Wenn es eine WAV werden soll, dann musst Du vor den eigentlichen Daten (RecordedDataComplete) einen entsprechenden WaveHeader schreiben.
-
Zitat von Amelie: „Bleibt nur die Frage; warum so plötzlich?“ Wie @DTF es schon richtig vermutet. Es wird mit einem Windows Update ein fehlerhafter HP Treiber oder irgendeine zusätzliche HP Komponente gekommen sein, die das Problem verursacht. Auch dazu solltest Du so einiges im Internet finden.
-
@Amelie Da scheinst Du nicht die einzige zu sein wenn man nach Deinem Drucker im Zusammenhang mit WLAN im Internet sucht. Viele beschreiben ebenfalls das Problem das kein Farbdruck unter Win10 funktioniert. Eventuell hilft Dir das hier weiter: forum.chip.de/discussion/18958…t-in-farbe-aus-windows-10 Zumindest hat der Fragesteller, nach einem Tipp, das ganze wieder zum laufen bekommen. Schätze das Du im Internet evtl. noch mehr Lösungen finden wirst.
-
Der Namespace System.Drawing nutzt im Hintergrund diverse GDI+ Funktionen. Leider hat MS seit Ewigkeiten vergessen, nützliche GDI+ Funktionen in den Namespace einzubauen. Ich habe mir dazu irgendwann mal eine entsprechende Extension, für Bitmap und Graphics, geschrieben. Eventuell kann der eine oder andere dieses auch gebrauchen. Mit der Extension stehen Euch diverse Effekte/Filter wie Blur, Sharpen, BrightnessContrast, HueSaturationLightness und andere zur Verfügung. Darüber hinaus gibt es Mögl…
-
Zitat von kafffee: „Was ist der IlSpy?“ apps.microsoft.com/detail/xp8c26vdwlp4t4?hl=de-DE&gl=DE Bekommst Du auch auf Github und anderen offiziellen Quellen.
-
Wie erstellt man eine konforme bzw. valide animierte Gif? .NET bzw. der System.Drawing Namespace (GDI+) und auch WPF (ohne zusätzliche Verweise bzw. Nuget-Paket) können von Haus aus keine valide animierte Gif erstellen. Um eine valide Gif aus Einzelbildern zu erstellen, kann man die "Windows Imaging Component" (WIC) nutzen. Diese wird auch von WinRT, entsprechend auch für UWP-Apps, genutzt. Dieses Beispiel zeigt das Grundprinzip wie aus Einzelbildern mit WIC eine valide animierte Gif erstellt we…
-
Ich habe schon bewußt "nicht addieren" geschrieben. Es impliziert das der umgekehrte Weg eine Subtraktion wäre, was es nicht ist.
-
Zitat von kafffee: „indem ich sie einfach addiere?“ Nicht addieren. Entsprechende Flags werden mit Or verknüpft und umgekehrt mit And auseinander genommen.
-
Ich sehe nur weiße Punkte auf weißem Hintergrund. Zitat von tron25: „Allerdings verwandelt sich das Pferd in einen Tausendfüßler. Irgendwie verschwinden die Punkte der vorherigen Grafik nicht und es kommen immer mehr Beine dazu. Außerdem wird der Kopf immer dicker.“ Schätze das Du den TransparencyFlag mal auf False setzen musst. Mit True und dem zweiten Parameter 0 (Index zu Palette), wird schwarz transparent weswegen die weißen Punkte vom vorhergehenden Bild nicht gelöscht werden. Dann gibt es …
-
Der Vollstädigkeit halber. Das aufgeräumte Projekt zum Download. Wie immer: Keine zusätzlichen Referenzen oder Github-Pakete. Nur WIC- und GDI+ APIs. Erstellt halt eine animierte GIF aus Einzelbildern. Pfade zu den Bildern müsste Ihr entsprechend abändern. Bei Fragen: Bitte die "Windows Imaging Componet" in der MS-Doku aufsuchen. Hier gibt es das komplette Projekt: Animierte Gif per Windows Imaging Component erstellen
-
@tron25 Wenn Du Dir Deine GIF mal im HexEditor anschaust, dann wirst Du feststellen das am Anfang "GIF87a" oder "GIF89a" steht. Kurz danach sollte "NETSCAPE2.0" stehen und dahinter kommt der Block, der eine GIF zu einer animierten GIF macht. Wenn nicht, ist das keine konforme bzw. valide animierte GIF. Ich habe mal auf die schnelle, daher sehr wüst und verbesserbar, fix was mit WIC zusammen gebastelt bzw aus meinem VB6 Programm dazu übersetzt. Ich nutze hier GDI+ Funktionen, die nicht in .NET vo…
-
@tron25 APNG (animierte PNG) ist aber was anderes als eine animierte GIF. Da du sowieso nur 2 Farben (schwarz und weiß) verwendest, macht APNG wenig Sinn. APNG macht Sinn wenn Du Bilder im TrueColor-Format bzw mit mehr als 256 Farben animieren möchtest. APNG wird auch nicht von einigen Programmen oder Browser unterstützt. Zu Deinem Code bzw. zu dem was ChatGPT sich da zusammengesponnen hat: GDI+ bzw. der Namespace System.Drawing kann keine animierte GIFs erstellen. Nur lesen. EncoderValue.MultiF…
-
Zitat von tron25: „Ich habe mir den Microsoft GIF Animator heruntergeladen und darin meine GIF geöffnet. Leider ist das Programm nicht ganz barrierefrei.“ Das Programm ist schon sehr alt und da hat man noch nicht auf Barrierefreiheit geachtet. Dafür läuft das Programm heute noch. System.Windows.Media.Animation.RepeatBehavior dürfte nicht das richtige sein. Was einem WIC MetadataQueryWriter am nächsten kommt, könnte im Namespace System.Windows.Media.Imaging der InPlaceBitmapMetadataWriter, Bitmap…
-
@RodFromGermany Es könnte durchaus sein, das mit Deinem Code Standard-Blocks geschrieben werden. Dazu müsste man sich die GIF im HexEditor ansehen. Es wäre auch denkbar das der Browser oder auch andere Programme hier einfach die Standardwerte nehmen falls keine in der GIF vorhanden sind. Ich kenne das halt nur über den MetadataQueryWriter bzw man schreibt selbst die Daten in den Stream. Wie hier auch zu sehen: pixcl.com/oldsite/WIC-and-Animated-GIF-Files.htm Edit: Warum verwendest Du keinen Pixe…
-
Hi Auch wenn die animierte GIF, wie im Tutorial gezeigt wird, funktioniert, ist es so nicht korrekt. Im Tutorial werden einfach Bilder hintereinander in eine GIF geschrieben. Normalerweise gehören zu jedem Bild in der GIF und für die animierte GIF selber zusätzliche Informationen (Blocks/Extension/Descriptor) die diverse Sachen Beschreiben. zB. wie lange ein Bild angezeigt werden soll, wie oft die Animation wiedergegeben werden soll bzw ob eine Endloswiedergabe erfolgen soll, Position und Größe …
-
@DTF Naja, mit Win11 hast halt was wichtiges aufgegeben. Das Du Herr über Dein System bist. Das der ExplorerPatcher vom Windows Defender einkassiert wird, ist aber auch teils logisch. Siehe auch: winfuture.de/news,137639.html oder evtl auch hier: devblogs.microsoft.com/oldnewthing/20230324-00/?p=107966 Der ExplorerPatcher bringt evtl irgendwelche Sachen mit (DLLs, Reg-Einträge werden manipuliert, im schlimmsten Fall irgendwelche Windows DLLs/EXEs gepatcht/manipuliert), die Dein System, bei weite…
-
Zitat von Peter329: „Leider vestehe ich das Beispiel RECTEST nicht so richtig. Wie kriegt man das Dingens denn zum Laufen. Was muss ich denn mit den Files .frm, .bas und .vbp anstellen?“ Diese Dateien gehören zu einem VB6 Projekt. Du kannst mit jedem beliebigen Texteditor in die Datei schauen. Da es sich um VB6 Code handelt, müsstest den Code entsprechend nach .NET übersetzen. Zitat von Peter329: „Also die Idee, die Datei erst mal in eine .wav Datei zu konvertieren habe ich aufgegeben. Das schei…
-
Hi Neben dem von @RodFromGermany genannten Code der die WinRT nutzt, könntest Du auch direkt die MediaFoundation nutzen (die WinRT nutzt die gleiche Schnittstelle) um eine MP3 zu WAV zu konvertieren. Die MediaFoundation stellt dafür sogar einen passenden SinkWriter für WAV-Dateien bereit. Der Programmieraufwand ist bei der WinRT aber geringer. Leider hab ich nur VB6-Code wie das mit der MediaFoundation und MP3 zu WAV funktioniert. Du kannst natürlich auch die MediaFoundation nutzen um direkt von…
-
Zitat von exc-jdbi: „Der BitConverter macht das ja auch nicht anders, oder zumindest ähnlich.“ Dazu müsste man in das Framework schauen was da im BitConverter genau gemacht wird um ein Vergleich zum Bitschubsen zu haben. Schätze aber das da auch nur von Pointer zu Pointer kopiert wird. Wahrscheinlich so, wie ich das in VB6 auch machen würde (auf die schnelle ohne Prüfung ob das Array dimensioniert/initialisiert und ob der startIndex gültig ist). (Versteckter Text)