# Piper Library Files This directory contains the compiled library files required for Piper TTS to function correctly. ## Files ### espeakbridge.so (541 KB) - **Purpose:** Bridge library for eSpeak-ng phonemization - **Platform:** Linux x86_64 - **Python:** 3.11 - **Required:** Yes, for text-to-phoneme conversion ## Installation ### Option 1: Using pip (Recommended) The easiest way is to install piper-tts via pip, which will compile the necessary libraries: ```bash pip install piper-tts ``` ### Option 2: Using the provided library If you're on a compatible Linux system (x86_64, Python 3.11), you can use the provided library: ```bash # Copy to your piper installation cp lib/espeakbridge.so $(python3 -c "import piper; import os; print(os.path.dirname(piper.__file__))") ``` ### Option 3: Build from source For other platforms or Python versions, build from source: ```bash git clone https://github.com/rhasspy/piper cd piper/src/python pip install -e . ``` ## Platform Compatibility The provided `espeakbridge.so` is compiled for: - **OS:** Linux - **Architecture:** x86_64 - **Python:** 3.11 For other platforms: - **macOS:** Build from source or use pip install - **Windows:** Use pip install (will download pre-built wheels) - **Other Python versions:** Build from source or use pip install ## Troubleshooting ### ImportError: cannot import name 'espeakbridge' This means the library is not in the correct location or is incompatible with your system. **Solution:** ```bash pip install --force-reinstall piper-tts ``` ### OSError: lib/espeakbridge.so: cannot open shared object file The library file is missing or in the wrong location. **Solution:** 1. Ensure piper-tts is installed: `pip install piper-tts` 2. Or copy the library to the correct location (see Option 2 above) ### Wrong ELF class or architecture mismatch The provided library is for x86_64 Linux. You need to build for your platform. **Solution:** ```bash pip install piper-tts # This will build for your platform ``` ## Notes - The library is platform and Python version specific - When using pip install, the library is automatically compiled for your system - The provided library is included for reference and quick setup on compatible systems - For production use, we recommend using pip install to ensure compatibility