#!/bin/bash # # Fix Porcupine Installation # AI Now Inc - Del Mar Demo Unit # set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" echo "๐Ÿ”ง Fixing Porcupine Installation..." echo "" # Load API key from .env if it exists if [ -f ".env" ]; then source .env if [ -n "$PICOVOICE_API_KEY" ]; then echo "โœ“ Found API key in .env" export PICOVOICE_API_KEY="$PICOVOICE_API_KEY" else echo "โš ๏ธ No API key found in .env" echo "Please run ./setup_porcupine.sh first" exit 1 fi else echo "โš ๏ธ .env file not found" echo "Please run ./setup_porcupine.sh first" exit 1 fi # Check if venv exists and is valid if [ ! -f "venv/bin/activate" ]; then echo "๐Ÿ“ฆ Virtual environment not found or broken. Recreating..." rm -rf venv python3 -m venv venv fi # Activate venv source venv/bin/activate # Upgrade pip echo "๐Ÿ“ฆ Upgrading pip..." pip install --upgrade pip # Install Porcupine echo "๐ŸŽค Installing Porcupine..." pip install pvporcupine # Test installation echo "" echo "๐Ÿงช Testing Porcupine installation..." if python3 -c "import pvporcupine; print('โœ“ Porcupine version:', pvporcupine.__version__)"; then echo "" echo "โœ… Porcupine installed successfully!" echo "" echo "Now you can run:" echo " ./start_tui.sh" echo "" echo "Say 'Hey Osiris' to test hotword detection." else echo "" echo "โŒ Porcupine installation failed!" echo "Please check your API key and internet connection." exit 1 fi