Adjusted piper download link for windows

pull/173/head
Martin Moehle 10 months ago
parent 33dac74a33
commit aca34eeece

@ -49,7 +49,7 @@ class Tts:
return return
elif OS == "Windows": elif OS == "Windows":
if ARCH == "AMD64": if ARCH == "AMD64":
ARCH = "x64" ARCH = "amd64"
else: else:
print("Piper: unsupported architecture") print("Piper: unsupported architecture")
return return
@ -57,14 +57,15 @@ class Tts:
PIPER_ASSETNAME = f"piper_{OS}_{ARCH}.tar.gz" PIPER_ASSETNAME = f"piper_{OS}_{ARCH}.tar.gz"
PIPER_URL = "https://github.com/rhasspy/piper/releases/latest/download/" PIPER_URL = "https://github.com/rhasspy/piper/releases/latest/download/"
if OS == "windows": asset_url = f"{PIPER_URL}{PIPER_ASSETNAME}"
asset_url = f"{PIPER_URL}{PIPER_ASSETNAME}".replace(".tar.gz", ".zip") if OS == "Windows":
asset_url = asset_url.replace(".tar.gz", ".zip")
# Download and extract Piper # Download and extract Piper
urllib.request.urlretrieve(asset_url, os.path.join(PIPER_FOLDER_PATH, PIPER_ASSETNAME)) urllib.request.urlretrieve(asset_url, os.path.join(PIPER_FOLDER_PATH, PIPER_ASSETNAME))
# Extract the downloaded file # Extract the downloaded file
if OS == "windows": if OS == "Windows":
import zipfile import zipfile
with zipfile.ZipFile(os.path.join(PIPER_FOLDER_PATH, PIPER_ASSETNAME), 'r') as zip_ref: with zipfile.ZipFile(os.path.join(PIPER_FOLDER_PATH, PIPER_ASSETNAME), 'r') as zip_ref:
zip_ref.extractall(path=PIPER_FOLDER_PATH) zip_ref.extractall(path=PIPER_FOLDER_PATH)
@ -105,4 +106,4 @@ class Tts:
print("Piper setup completed.") print("Piper setup completed.")
else: else:
print("Piper already set up. Skipping download.") print("Piper already set up. Skipping download.")

@ -45,6 +45,10 @@ last_messages = ""
def check_filtered_kernel(): def check_filtered_kernel():
messages = get_kernel_messages() messages = get_kernel_messages()
if messages is None:
return "" # Handle unsupported platform or error in fetching kernel messages
global last_messages
messages.replace(last_messages, "") messages.replace(last_messages, "")
messages = messages.split("\n") messages = messages.split("\n")

Loading…
Cancel
Save