Compare commits

...

2 Commits

Author SHA1 Message Date
78881a572d chore: bump version to 0.3.0
All checks were successful
Build and Publish / build-and-publish (push) Successful in 17s
- Update project version from 0.2.1 to 0.3.0 in pyproject.toml.

Signed-off-by: Max P. <Mail@MPassarello.de>
2025-04-30 15:18:35 +02:00
0a808a8471 feat(voice_to_text_tray): add journal saving for transcription results
- Add functionality to save transcription results to a journal file.
- Use current date and time to organize entries in the journal.
- Retain clipboard copy behavior for non-journal modes.
- Enhance error handling for journal writing operations.

Signed-off-by: Max P. <Mail@MPassarello.de>
2025-04-30 15:18:22 +02:00
2 changed files with 21 additions and 7 deletions

View File

@@ -1,6 +1,6 @@
[project]
name = "pyvtt"
version = "0.2.1"
version = "0.3.0"
description = "Python Voice to Text + LLMA"
authors = [{ name = "Max P.", email = "Mail@MPassarello.de" }]
license = { text = "MIT" }

View File

@@ -1,3 +1,4 @@
import datetime
import sys
import subprocess
import os
@@ -95,6 +96,19 @@ class WhisperWorker(QThread):
print("Kein Ollama Prompt angegeben, nur Whisper Ergebnis verwendet.")
# Ergebnis ins Clipboard kopieren
if CURRENT_PRESET["mode"] == "journal":
today = datetime.date.today().strftime("%Y.%m.%d")
journal_path = os.path.join(CONFIGURATION["journal_path"], f"{today} - {CURRENT_PRESET['journal_name']}.md")
now = datetime.datetime.now().strftime("%H:%M")
try:
with open(journal_path, "a") as f:
f.write(f"## {now}\n")
f.write(f"{formatted_result}\n\n")
except Exception as e:
print(f"Journal Fehler: {e}")
notify("Fehler", "Ein Fehler beim Schreiben ins Journal ist aufgetreten!")
return
else:
try:
subprocess.run(["wl-copy"], input=formatted_result.encode(), check=True)
except subprocess.CalledProcessError as e: