Script Runner
Mitgeliefertvon TypeWhisper
Über
Das Script Runner Plugin leitet transkribierten Text durch einen beliebigen Shell-Befehl oder ein Skript. Dein Text wird über stdin übergeben, und was der Befehl auf stdout schreibt, wird zur finalen Ausgabe. Das gibt dir volle Flexibilität, Transkriptionen mit Standard-Unix-Tools, eigenen Skripten oder beliebigen Kommandozeilenprogrammen zu transformieren, filtern oder anzureichern.
Features
- Beliebige Shell-Befehle auf transkribiertem Text ausführen
- Text fließt über stdin/stdout - funktioniert mit Standard-Unix-Pipes
- Umgebungsvariablen mit Kontext (App-Name, URL, Sprache, Profil)
- Konfigurierbares Timeout gegen unkontrollierte Skripte
- Profilfilter zur Einschränkung auf bestimmte Profile
- Ausführungsprotokoll zur Fehlersuche
Umgebungsvariablen
Die folgenden Umgebungsvariablen stehen deinen Skripten zur Verfügung:
- TYPEWHISPER_APP_NAME - Name der aktiven Anwendung (z.B. “Safari”)
- TYPEWHISPER_BUNDLE_ID - Bundle-Identifier der aktiven App (z.B. “com.apple.Safari”)
- TYPEWHISPER_URL - Aktuelle URL aus dem Browser, falls verfügbar
- TYPEWHISPER_LANGUAGE - Sprachcode der Transkription (z.B. “en”)
- TYPEWHISPER_PROFILE - Name des aktiven TypeWhisper-Profils
Beispiele
GROSSBUCHSTABEN - Allen Text in Großbuchstaben umwandeln:
tr '[:lower:]' '[:upper:]'
Satzanfang groß - Den ersten Buchstaben jedes Satzes groß schreiben:
sed 's/\.\s*\([a-z]\)/. \U\1/g; s/^\([a-z]\)/\U\1/'
Suchen & Ersetzen - Bestimmte Wörter oder Phrasen ersetzen:
sed 's/old/new/g'
Zeitstempel anhängen - Aktuelles Datum und Uhrzeit am Ende anfügen:
cat; echo " ($(date '+%Y-%m-%d %H:%M'))"
Füllwörter entfernen - Gängige Füllwörter herausfiltern:
sed 's/ \(uhm\|uh\|um\|like\|you know\) / /g; s/ */ /g'
In Zwischenablage kopieren + zurückgeben - Text in die Zwischenablage kopieren und trotzdem zurückgeben:
tee >(pbcopy)
Externes Skript - Ein externes Skript ausführen:
~/scripts/process.sh
Konfiguration
- Skript-Befehl - Der auszuführende Shell-Befehl. Text wird über stdin übergeben, die Ausgabe wird von stdout gelesen.
- Timeout - Maximale Ausführungszeit in Sekunden, bevor das Skript abgebrochen wird (Standard: 10s).
- Profilfilter - Optional die Ausführung auf bestimmte Profile einschränken.
Einrichtung
- Öffne TypeWhisper Einstellungen > Plugins
- Finde das Script Runner Plugin und klicke auf Konfigurieren
- Gib deinen Shell-Befehl oder den Pfad zu einem Skript ein
- Setze optional ein Timeout und einen Profilfilter
- Transkriptionen werden automatisch durch dein Skript verarbeitet