From b9ae2af8e6fce3d3ce4f0d691ba4bc302f6729ea Mon Sep 17 00:00:00 2001 From: Aaron Boxer Date: Thu, 29 Jan 2026 12:05:20 -0500 Subject: [PATCH] setup.sh: support Fedora --- README.md | 12 +++++++++++- scripts/setup.sh | 22 +++++++++++++++++----- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a571437..020eb11 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ input from microphone and pre-recorded audio files. - [Citations](#citations) ## Installation -- Install PyAudio +- Install PortAudio ```bash bash scripts/setup.sh ``` @@ -35,6 +35,16 @@ input from microphone and pre-recorded audio files. pip install whisper-live ``` + +- Install 3.12 venv on Fedora + +```bash +sudo dnf install -y python3.12 python3.12-pip +python3.12 -m venv whisper_env +source whisper_env/bin/activate +``` + + ### Setting up NVIDIA/TensorRT-LLM for TensorRT backend - Please follow [TensorRT_whisper readme](https://github.com/collabora/WhisperLive/blob/main/TensorRT_whisper.md) for setup of [NVIDIA/TensorRT-LLM](https://github.com/NVIDIA/TensorRT-LLM) and for building Whisper-TensorRT engine. diff --git a/scripts/setup.sh b/scripts/setup.sh index 048c563..ec68b35 100644 --- a/scripts/setup.sh +++ b/scripts/setup.sh @@ -1,4 +1,4 @@ -#! /bin/bash +#!/bin/bash # Detect the operating system if [[ "$OSTYPE" == "darwin"* ]]; then @@ -13,8 +13,20 @@ if [[ "$OSTYPE" == "darwin"* ]]; then # Install packages using Homebrew brew install portaudio wget +elif [[ "$OSTYPE" == "linux-gnu"* ]]; then + # Linux + if [[ -f /etc/os-release ]]; then + source /etc/os-release + fi + + if [[ "${ID:-}" == "fedora" ]]; then + echo "Detected Fedora, using dnf for installation" + dnf install -y portaudio-devel wget + else + echo "Detected Linux (assuming Debian/Ubuntu), using apt-get for installation" + apt-get install -y portaudio19-dev wget + fi else - # Linux (Debian/Ubuntu) - echo "Detected Linux, using apt-get for installation" - apt-get install portaudio19-dev wget -y -fi + echo "Unsupported operating system: $OSTYPE" + exit 1 +fi \ No newline at end of file