How to Install Open Voice OS with the ovos-installer
Welcome to the quick-start guide for installing Open Voice OS (OVOS) using the official ovos-installer
! This guide is suitable for Raspberry Pi and desktop/server Linux environments. Whether you’re running this on a headless Raspberry Pi or your everyday laptop, the steps are mostly the same—only the way you connect to the device differs.
⚠️ Note: Some “exotic” hardware (like ReSpeaker microphones or certain audio HATs) may require extra configuration. The installer aims for wide compatibility, but specialized setups might need some manual intervention.
Looking for a pre-built raspberry pi image instead? check out raspOVOS and the companion tutorial
Step-by-step Installation
✅ 1. Connect to Your Device (if remote)
If you're installing on a headless device (like a Raspberry Pi), connect via SSH:
ssh -l your-username <your-device-ip>
🔄 2. Update Package Metadata
Make sure your package manager is up to date:
sudo apt update
📦 3. Install Prerequisites
Install git
and curl
—these are required to run the installer:
sudo apt install -y git curl
📥 4. Run the OVOS Installer
Now you're ready to kick off the installation process:
sudo sh -c "$(curl -fsSL https://raw.githubusercontent.com/OpenVoiceOS/ovos-installer/main/installer.sh)"
What Happens Next?
Once you run the script, the installer will:
- Perform system checks
- Install dependencies (Python, Ansible, etc.)
- Launch a text-based user interface (TUI) to guide you through the setup
This can take anywhere from 5 to 20 minutes, depending on your hardware, internet speed, and storage performance. Now let’s walk through the installer screens!
The Installer Wizard
Navigation:
- navigation is done via arrow keys
- pressing space selects options in the lists
- eg. when selecting
virtualenv
orcontainers
- eg. when selecting
- pressing tab will switch between the options and the
<next>
/<back>
buttons - pressing enter will execute the highligted
<next>
/<back>
option
🌍 Language Selection
The first screen lets you select your preferred language. Just follow the on-screen instructions.
🧠 Environment Summary
You’ll be shown a summary of the detected environment—no action needed here. It’s just informative.
🧰 Choose Installation Method
You have two choices:
- Virtualenv: Recommended for most users. Easier to understand and manage.
- Containers: For advanced users familiar with Docker or Podman.
🌱 Choose Channel
Select the “development” channel. Once OVOS is production-ready, a “stable” channel will also be available.
🧪 Choose Profile
Pick the ovos
profile. This is the classic, all-in-one Open Voice OS experience with all the necessary components running locally.
🛠️ Feature Selection
Choose what features you’d like to install.
⚠️ Note: Some features (like the GUI) may be unavailable on lower-end hardware like the Raspberry Pi 3B+.
🍓 Raspberry Pi Tuning (if applicable)
On Raspberry Pi boards, you’ll be offered system tweaks to improve performance. It's highly recommended to enable this!
🧾 Summary
Before the installation begins, you'll see a summary of your selected options. This is your last chance to cancel the process.
📊 Anonymous Telemetry
You'll be asked whether to share anonymous usage data to help improve Open Voice OS. Please consider opting in!
The data collection only happens during the installation process, nothing else will be collected once the installation is over.
The installer will ask you if you want to share or not the data.
Below is a list of the collected data (please have a look to the Ansible tempalte used ti publish the data).
Data | Description |
---|---|
architecture |
CPU architecture where OVOS was installed |
channel |
stable or development version of OVOS |
container |
OVOS installed into containers |
country |
Country where OVOS has been installed |
cpu_capable |
Is the CPU supports AVX2 or SIMD instructions |
display_server |
Is X or Wayland are used as display server |
extra_skills_feature |
Extra OVOS's skills enabled during the installation |
gui_feature |
GUI enabled during the installation |
hardware |
Is the device a Mark 1, Mark II or DevKit |
installed_at |
Date when OVOS has been installed |
os_kernel |
Kernel version of the host where OVOS is running |
os_name |
OS name of the host where OVOS is running |
os_type |
OS type of the host where OVOS is running |
os_version |
OS version of the host where OVOS is running |
profile |
Which profile has been used during the OVOS installation |
python_version |
What Python version was running on the host |
raspberry_pi |
Does OVOS has been installed on Raspberry Pi |
skills_feature |
Default OVOS's skills enabled during the installation |
sound_server |
What PulseAudio or PipeWire used |
tuning_enabled |
Did the Rasperry Pi tuning feature wsas used |
venv |
OVOS installed into a Python virtual environment |
🧙♂️ Sit Back and Relax
The installation begins! This can take some time, so why not grab a coffee (or maybe a cupcake)? ☕🧁
Here is a demo of how the process should go if everything works as intended
Installation Complete!
You’ve done it! OVOS is now installed and ready to serve you. Try saying things like:
- “What’s the weather?”
- “Tell me a joke.”
- “Set a timer for 5 minutes.”
You’re officially part of the Open Voice OS community! 🎤✨
Additional Configuration and Known Issues
Depending on your language you probably want to change the default plugins, the ovos-installer is not perfect and might not always select the best defaults
It is recommend that you run ovos-config autoconfigure --help
after the initial install
Troubleshooting
Something went wrong?
Don’t panic! If the installer fails, it will generate a log file and upload it to https://dpaste.com. Please share that link with the community so we can help you out.
OVOS is a community-driven project, maintained by passionate volunteers. Your feedback, bug reports, and patience are truly appreciated.