Zum Inhalt
DokumentationDoku
Doku-Navigation: WindowsBereitstellung

Windows

Bereitstellung

Verteile TypeWhisper für Windows in deiner Organisation: für alle Benutzer eines Geräts oder pro Benutzer, mit Intune-Paketen, Netzwerk-Hosts für Allowlists und dem Mikrofonzugriff.

Auf dieser Seite

Hinweis

Der Installer für alle Benutzer (MSI) und die verwalteten Einstellungen gibt es ab TypeWhisper für Windows 1.2.

Überblick

Als Administrator legst du fest:

  • wie TypeWhisper installiert wird: einmal pro Gerät mit dem MSI oder pro Benutzer mit dem Setup,
  • wie es eingestellt ist: Lizenz, Modelle, Cloud-Verarbeitung, Downloads, Updates und Start über verwaltete Einstellungen,
  • was es erreichen darf: die Netzwerk-Hosts unten und das Mikrofon.

Jeder Windows-Benutzer behält Einstellungen, Modelle und Plugins in seinem eigenen Profil. Der Richtlinienschlüssel gilt dagegen für das ganze Gerät und damit für jeden Benutzer.

Installer wählen

InstallerGeeignet für
TypeWhisper-win-x64.msiAlle Benutzer eines Geräts. Installiert im Systemkontext nach C:\Program Files\TypeWhisper und wird über deine Softwareverteilung aktualisiert. Die richtige Wahl für gemeinsam genutzte Geräte.
TypeWhisper-win-x64-Setup.exeEinen Windows-Benutzer. Installiert im Benutzerkontext nach %LocalAppData%\TypeWhisper und aktualisiert sich selbst, solange UpdateMode nichts anderes vorgibt.

Beide Dateien liegen im neuesten stabilen Release, jeweils mit einer .sha256-Datei zur Prüfung:

powershell

Get-FileHash .\TypeWhisper-win-x64.msi -Algorithm SHA256

Wichtig

Entferne Installationen pro Benutzer von den Geräten, bevor du das MSI ausrollst. Sonst sehen Benutzer zwei Einträge mit demselben Namen, und die Installation pro Benutzer aktualisiert sich weiter selbst.

Installation für alle Benutzer (MSI)

Das MSI installiert TypeWhisper einmal für alle Benutzer eines Geräts nach C:\Program Files\TypeWhisper oder in den Ordner aus VELOPACK_INSTALLDIR. Es legt Verknüpfungen im Startmenü und auf dem Desktop für alle Benutzer an und registriert sich unter dem Deinstallationsschlüssel des Computers.

Wie das Setup ist auch das MSI von GitHub nicht codesigniert. Richtlinien zur Anwendungssteuerung, die eine Signatur verlangen, etwa App Control for Business oder AppLocker, brauchen dafür eine Ausnahme. Prüfe die Datei vorher mit ihrer SHA-256-Prüfsumme.

Voraussetzung: .NET 10 Runtime

Das MSI braucht die .NET 10 Runtime (x64). Eine interaktive Installation bietet an, sie zu installieren; eine stille Installation tut das nicht. Verteile die Runtime daher zuerst, etwa als Abhängigkeit in Intune; dort muss sie selbst eine Win32-App sein. Den Installer gibt es bei dotnet.microsoft.com.

powershell

.\dotnet-runtime-10.0.<patch>-win-x64.exe /install /quiet /norestart

# oder
winget install Microsoft.DotNet.Runtime.10

Installieren und deinstallieren

powershell

# Für alle Benutzer installieren
msiexec /i TypeWhisper-win-x64.msi /qn /norestart

# In einen anderen Ordner installieren
msiexec /i TypeWhisper-win-x64.msi /qn /norestart VELOPACK_INSTALLDIR="D:\Apps\TypeWhisper"

# Mit dem Produktcode der installierten Version deinstallieren
msiexec /x '{<product code>}' /qn /norestart

Der Produktcode ändert sich mit jeder Version. Du findest ihn in der Eigenschaft ProductCode des MSI oder auf einem Gerät mit installierter App im Wert QuietUninstallString unter HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MSI:TypeWhisper. Verpackst du das MSI für Intune, trägt Intune den Deinstallationsbefehl mit dem Produktcode selbst ein.

Updates

Eine Installation für alle Benutzer wird über deine Softwareverteilung aktualisiert. Die App prüft nicht auf App-Updates, lädt und installiert keine, zeigt unter Einstellungen > Konto & Info „App-Updates werden über die Softwareverteilung deiner Organisation verwaltet.“ und sperrt den Update-Kanal. Dafür brauchst du kein UpdateMode. Setzt du es trotzdem, bleib bei 0 oder 1: Standardbenutzer können nicht nach Program Files schreiben, eine aus der App gestartete Installation unter 2 schlägt daher fehl. Plugin-Updates sind nicht betroffen, weil Plugins im Benutzerprofil liegen.

Für ein Upgrade verteilst du das neuere MSI auf dieselbe Weise, etwa über eine Ablösung (Supersedence) in Intune. Es ersetzt die installierte Version direkt. Ein Release Candidate zählt als niedrigere Version als das Stable-Release derselben Version.

Als Win32-App in Intune

FeldWert
PaketIntuneWinAppUtil.exe -c <folder> -s TypeWhisper-win-x64.msi -o <output>
Installationsbefehlmsiexec /i TypeWhisper-win-x64.msi /qn /norestart
Deinstallationsbefehlmsiexec /x {<product code>} /qn /norestart, von Intune vorausgefüllt
InstallationsverhaltenSystem
Abhängigkeit.NET 10 Runtime (x64), als eigene Win32-App paketiert
ErkennungsregelRegistry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MSI:TypeWhisper, Wert DisplayVersion, Versionsvergleich „Größer als oder gleich“ der verpackten Version. Für einen Release Candidate, dessen Version ein Suffix trägt, „Gleich“. Alternativ die Datei C:\Program Files\TypeWhisper\current\TypeWhisper.exe.
UpgradeNeueres MSI auf dieselbe Weise verteilen, etwa per Ablösung

Installation pro Benutzer

Das Setup installiert TypeWhisper für den Benutzer, der es ausführt: Es schreibt nach %LocalAppData%\TypeWhisper, registriert sich unter dem Deinstallationsschlüssel des Benutzers und startet die App, wenn es fertig ist.

powershell

# Für den aktuellen Benutzer installieren
.\TypeWhisper-win-x64-Setup.exe --silent

# Für den aktuellen Benutzer deinstallieren
& "$env:LOCALAPPDATA\TypeWhisper\Update.exe" --uninstall --silent

Als Win32-App in Intune

FeldWert
PaketIntuneWinAppUtil.exe -c <folder> -s TypeWhisper-win-x64-Setup.exe -o <output>
InstallationsbefehlTypeWhisper-win-x64-Setup.exe --silent
Deinstallationsbefehlpowershell.exe -NoProfile -ExecutionPolicy Bypass -Command "& \"$env:LOCALAPPDATA\TypeWhisper\Update.exe\" --uninstall --silent". Intune löst in diesem Feld keine Umgebungsvariablen auf; PowerShell ermittelt den LocalAppData-Pfad des Benutzers.
InstallationsverhaltenBenutzer
ErkennungsregelRegistry: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\TypeWhisper, Wert DisplayVersion, Versionsvergleich „Größer als oder gleich“ der verpackten Version. Alternativ die Datei %LocalAppData%\TypeWhisper\current\TypeWhisper.exe.
UpgradeNeueres Setup auf dieselbe Weise verteilen; es aktualisiert direkt und behält die Daten des Benutzers

Mit UpdateMode 0 liegen Updates bei deiner Organisation: Verteile neue Installer über dieselben Werkzeuge. Mit 1 kündigt die App neue Versionen unter Einstellungen > Konto & Info an, ohne Schaltfläche zum Installieren. Auf gemeinsam genutzten Geräten nimmst du das MSI oder lässt jeden Windows-Benutzer das Setup einmal ausführen; dein Verteilungswerkzeug kann es im Kontext des Benutzers installieren.

Netzwerk-Hosts

TypeWhisper baut nur ausgehende HTTPS-Verbindungen auf und nutzt die Proxy-Einstellungen von Windows, einschließlich WPAD und PAC-Skripten; eine eigene Proxy-Konfiguration gibt es nicht. Die App selbst kontaktiert diese Hosts:

HostZweck
api.polar.shAktivierung und Prüfung kommerzieller Lizenzschlüssel, auch ManagedLicenseKey.
app.typewhisper.comAnmeldung beim Premium-Konto und Kontostatus.
api.github.com, github.com, release-assets.githubusercontent.comPrüfung und Download von App-Updates (außer bei UpdateMode 0), Downloads von Plugin-Paketen sowie die Modell- und Laufzeitdateien, die manche lokalen Plugins aus GitHub-Releases laden (Qwen3 ASR 0.6B, Parakeet Ultra, die Grafikkarten-Laufzeit von NVIDIA Parakeet und die CrispASR-Laufzeit von Cohere Transcribe).
typewhisper.github.ioDer Plugin-Katalog (plugins-v2.json).
huggingface.co, *.hf.coModell-Downloads der lokalen Plugins: Parakeet (sherpa-onnx), Dateien für Wörterbuch-Boosting, whisper.cpp, GigaAM, Qwen3 ASR 1.7B, Cohere Transcribe, Granite Speech, lokale Textmodelle und lokale Sprachausgabe. Der Host leitet auf *.hf.co-Hosts über mehrere Subdomain-Ebenen weiter, etwa us.aws.cdn.hf.co und cas-server.xethub.hf.co; der Platzhalter muss alle abdecken.
www.python.org, raw.githubusercontent.com, pypi.org, files.pythonhosted.org, download.pytorch.org, download-r2.pytorch.orgDie Python-Laufzeit, die Granite Speech mit seinem Modell installiert: eingebettetes Python von www.python.org, das pip-Installationsprogramm von raw.githubusercontent.com, Python-Pakete von pypi.org und files.pythonhosted.org sowie PyTorch von download.pytorch.org, das seine Dateien über download-r2.pytorch.org ausliefert.
developer.download.nvidia.com, api.nuget.orgLaufzeitdateien, die manche lokalen Plugins beim Laden eines Modells nachladen (whisper.cpp mit CUDA, ONNX-Laufzeiten). AllowModelDownloads erfasst sie nicht.
graph.microsoft.com, www.googleapis.comKalenderzugriff für die Meeting-Funktion, nur wenn ein Benutzer einen Kalender verbindet.
www.typewhisper.comDokumentationslinks, die im Browser geöffnet werden.

Cloud-Plugins kontaktieren ihren Anbieter. Die Tabelle nennt die Hosts der Plugins im Katalog, Stand TypeWhisper für Windows 1.2. Plugins mit dem Verarbeitungsort configurable erreichen den Endpunkt, den der Benutzer einträgt.

PluginHosts
AssemblyAIapi.assemblyai.com, cdn.assemblyai.com
Cerebrasapi.cerebras.ai
Claudeapi.anthropic.com
Cloudflare ASRapi.cloudflare.com
Cohereapi.cohere.com
Deepgramapi.deepgram.com
ElevenLabsapi.elevenlabs.io
Fireworksapi.fireworks.ai
Geminigenerativelanguage.googleapis.com
GitHub Copilotgithub.com und api.github.com für die Anmeldung sowie die Copilot-Dienst-Hosts unter *.githubcopilot.com; GitHubs Copilot-Allowlist-Referenz nennt alle Hosts
Gladiaapi.gladia.io, files.gladia.io
Groqapi.groq.com
Linearapi.linear.app
Metaapi.meta.ai
OpenAIapi.openai.com; auth.openai.com und chatgpt.com für die Anmeldung mit ChatGPT
OpenAI CompatibleDer konfigurierte Endpunkt
OpenRouteropenrouter.ai
Reson8api.reson8.dev
Smallest.aiapi.smallest.ai
Sonioxapi.soniox.com, api.eu.soniox.com, api.jp.soniox.com
Speechmaticseu1.asr.api.speechmatics.com, us1.asr.api.speechmatics.com
Voxtral (Mistral)api.mistral.ai
xAIapi.x.ai
Authenticated CLI, Webhook, SkriptDer Befehl, die CLI oder die URL, die der Benutzer konfiguriert
Lokale Plugins: Parakeet, whisper.cpp, local LLM, Gemma, Qwen, GigaAM, Cohere Transcribe, Granite Speech, Supertonic TTShuggingface.co und *.hf.co für die meisten Modelle, für einige die GitHub-Hosts oben; Laufzeit-Hosts wie oben

Mikrofon und Berechtigungen

TypeWhisper ist eine Desktop-App. Windows fragt bei Desktop-Apps nicht einzeln nach dem Mikrofonzugriff, daher gibt es nichts vorab zu genehmigen. Die App kann aufnehmen, solange unter Einstellungen > Datenschutz & Sicherheit > Mikrofon zwei Schalter eingeschaltet sind (unter Windows 10: Einstellungen > Datenschutz > Mikrofon):

SchalterRegistry-Wert
Mikrofonzugriff (Gerät)HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\microphone, Value = Allow
Desktop-Apps auf Ihr Mikrofon zugreifen lassen (pro Benutzer)HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\microphone\NonPackaged, Value = Allow

Die Gruppenrichtlinie „Windows-App-Zugriff auf das Mikrofon zulassen“ (englisch „Let Windows apps access the microphone“, unter Computerkonfiguration > Administrative Vorlagen > Windows-Komponenten > App-Datenschutz) gilt nur für paketierte Apps aus dem Store oder als MSIX. Sie betrifft die Microsoft-Store-Version von TypeWhisper, deren Paketfamilienname in die Liste der erzwungen zugelassenen Apps („Force Allow“) gehört, nicht aber die Installer von GitHub. Schaltet ein Benutzer einen Schalter aus, meldet TypeWhisper das fehlende Mikrofon in Status und Einrichtung, statt stumm zu scheitern.

Zum Ausführen braucht TypeWhisper keine Administratorrechte, keinen Treiber und keine Firewall-Ausnahme: Die App baut nur ausgehende Verbindungen auf, und die optionale HTTP-API lauscht nur auf der Loopback-Schnittstelle.

Modelle und Plugins bereitstellen

  • Modelle und Plugins liegen im Profil jedes Benutzers. Schaltest du AllowModelDownloads oder AllowPluginDownloads ab, lege die benötigten Pakete und Modelldateien im Benutzerprofil ab, bevor die Einschränkung greift. Kopiere nie Einstellungen, Zugangsdaten oder mit DPAPI geschützte Daten eines anderen Benutzers.
  • Manche lokalen Plugins laden beim Laden eines Modells Laufzeitdateien nach. AllowModelDownloads hält das nicht auf; gib die Laufzeit-Hosts aus der Tabelle oben frei oder stelle die Dateien bereit.
  • Die Richtlinie wird gelesen, bevor Plugins und Hintergrundaufgaben starten. Ist sie beim ersten Start schon vorhanden, gilt sie sofort.

Pilottest

Prüfe vor dem Rollout auf ein oder zwei verwalteten Geräten:

  1. Installiere die .NET 10 Runtime und das MSI still und starte TypeWhisper als Standardbenutzer.
  2. Importiere die Gruppenrichtlinien-Vorlagen, setze einige Einstellungen und vergleiche sie mit Einstellungen > Erweitert > Verwaltete Einstellungen.
  3. Verteile ManagedLicenseKey und prüfe Einstellungen > Premium > Lizenz in der Sitzung eines Standardbenutzers. Starte zweimal neu und stelle sicher, dass Polar keine zusätzlichen Aktivierungen zeigt. Wiederhole das mit einem zweiten Windows-Benutzer und mit einem ersten Start ohne Internet, gefolgt von „Aktivierung erneut versuchen“.
  4. Prüfe den Mikrofonzugriff und die Modelle, die deine Einrichtung braucht, besonders wenn Downloads abgeschaltet sind.
  5. Aktualisiere mit dem nächsten MSI und deinstalliere es wieder.
Alle verwalteten Einstellungen

Bleib bei TypeWhisper dran

Folge uns für Release-Hinweise, Workflow-Tipps und Produkt-Updates, während die App lädt.