ellmo-utils update
cd /opt/ellmo
git pull
flutter pub get
flutter build linux --release
sudo systemctl restart ellmo
ellmo-utils uninstall
Lub manualnie:
sudo systemctl stop ellmo
sudo systemctl disable ellmo
sudo rm /etc/systemd/system/ellmo.service
sudo rm -rf /# Ellmo - AI Voice Assistant
Kompletny system asystenta głosowego zbudowany z Flutter, integrujący się z Ollama i modelem Mistral. Obsługuje rozpoznawanie mowy (STT), syntezę mowy (TTS) i automatyczne uruchamianie przy starcie systemu.
## 🎯 Funkcje
- **Rozpoznawanie mowy** - Słuchanie poleceń głosowych
- **Synteza mowy** - Odpowiedzi głosowe
- **Integracja z Ollama** - AI model Mistral
- **Autostart** - Uruchamianie przy starcie systemu
- **Uniwersalność** - Działa na Raspberry Pi, Radxa, desktopach z Fedora/Ubuntu
- **Konfigurowalność** - Łatwa zmiana ustawień
- **Interfejs graficzny** - Nowoczesny interfejs Flutter
## 🔧 Wymagania systemowe
### Obsługiwane systemy:
- **Raspberry Pi** (Raspberry Pi OS)
- **Radxa** (Ubuntu/Debian)
- **Fedora** (wszystkie wersje)
- **Ubuntu/Debian** (18.04+)
- **Arch Linux**
### Minimalne wymagania sprzętowe:
- **RAM**: 2GB (4GB zalecane)
- **Procesor**: ARM64/x64
- **Miejsce na dysku**: 5GB wolnego miejsca
- **Audio**: Mikrofon i głośniki/słuchawki
## 🚀 Instalacja
### Szybka instalacja (jeden skrypt)
```bash
wget https://raw.githubusercontent.com/wronai/ellmo/main/install.sh -O - | bash
git clone https://github.com/twoje-repo/ellmo.git
cd ellmo
chmod +x install.sh
./install.sh
Po instalacji system automatycznie:
Słowa aktywujące:
Przykłady poleceń:
# Sprawdzenie statusu
sudo systemctl status ellmo
# Uruchomienie
sudo systemctl start ellmo
# Zatrzymanie
sudo systemctl stop ellmo
# Restart
sudo systemctl restart ellmo
# Logi
journalctl -u ellmo -f
# Skopiuj skrypt utils.sh do /usr/local/bin
sudo cp utils.sh /usr/local/bin/ellmo-utils
sudo chmod +x /usr/local/bin/ellmo-utils
# Użycie
ellmo-utils start # Uruchom usługę
ellmo-utils stop # Zatrzymaj usługę
ellmo-utils status # Status usługi
ellmo-utils logs # Pokaż logi
ellmo-utils test-audio # Test audio
ellmo-utils configure # Konfiguracja
ellmo-utils monitor # Monitor wydajności
Lokalizacja: /opt/ellmo/config.json
{
"ollama_host": "localhost",
"ollama_port": 11434,
"model": "mistral",
"language": "pl-PL",
"wake_words": ["ellmo"],
"tts_rate": 150,
"tts_volume": 0.8,
"audio_timeout": 5,
"auto_start": true,
"headless_mode": false
}
| Opcja | Opis | Domyślna wartość |
|---|---|---|
ollama_host |
Adres serwera Ollama | localhost |
ollama_port |
Port Ollama | 11434 |
model |
Model AI do użycia | mistral |
language |
Język rozpoznawania mowy | pl-PL |
wake_words |
Słowa aktywujące | ["ellmo"] |
tts_rate |
Prędkość mowy (50-300) | 150 |
tts_volume |
Głośność mowy (0.0-1.0) | 0.8 |
audio_timeout |
Timeout słuchania (sekundy) | 5 |
auto_start |
Autostart aplikacji | true |
headless_mode |
Tryb bezgłowy | false |
# Lista dostępnych modeli
ollama list
# Instalacja nowego modelu
ollama pull llama2
# Konfiguracja
ellmo-utils configure
# Wybierz opcję 1 (Change AI model)
Obsługiwane języki:
pl-PL - Polskien-US - Angielski (USA)en-GB - Angielski (UK)de-DE - Niemieckifr-FR - Francuskies-ES - Hiszpańskiit-IT - Włoskiellmo-utils test-audio
Brak uprawnień do mikrofonu:
sudo usermod -a -G audio $USER
# Wyloguj się i zaloguj ponownie
Problemy z PulseAudio:
pulseaudio --kill
pulseaudio --start
Raspberry Pi - włączenie audio:
sudo raspi-config
# Advanced Options -> Audio -> Force 3.5mm jack
Raspberry Pi:
raspi-configarecord -lalsamixerRadxa/Rock Pi:
lsmod | grep sndsudo alsactl init# Włączenie w konfiguracji
echo '{"headless_mode": true}' > /opt/ellmo/config.json
# Lub uruchomienie z parametrem
/opt/ellmo/start.sh --headless
/opt/ellmo/start.sh --debug
1. Ollama nie odpowiada
sudo systemctl status ollama
sudo systemctl restart ollama
ollama list # Sprawdź dostępne modele
2. Brak rozpoznawania mowy
# Test mikrofonu
arecord -d 5 test.wav
aplay test.wav
# Sprawdź uprawnienia
groups | grep audio
3. Brak syntezy mowy
# Test TTS
espeak-ng "test"
# lub
echo "test" | festival --tts
4. Aplikacja nie startuje
# Sprawdź logi
journalctl -u ellmo -f
# Test zależności
/opt/ellmo/start.sh --check
5. Problemy z Flutter
cd /opt/ellmo
flutter doctor
flutter clean
flutter pub get
flutter build linux --release
Główne logi:
journalctl -u ellmo -f
Logi audio:
tail -f /var/log/ellmo.log
Logi Ollama:
journalctl -u ollama -f
Test całego systemu:
ellmo-utils info # Informacje o systemie
ellmo-utils monitor # Monitor wydajności
ellmo-utils monitor
# Zużycie CPU/RAM przez aplikację
ps aux | grep ellmo
# Zużycie przez Ollama
ps aux | grep ollama
# Ogólne zużycie systemu
htop
Raspberry Pi:
gpu_mem w /boot/config.txtSystemy embedded:
ellmo-utils update
cd /opt/ellmo
git pull
flutter pub get
flutter build linux --release
sudo systemctl restart ellmo
ellmo-utils uninstall
Lub manualnie:
sudo systemctl stop ellmo
sudo systemctl disable ellmo
sudo rm /etc/systemd/system/ellmo.service
sudo rm -rf /opt/ellmo
sudo systemctl daemon-reload
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Projekt na licencji MIT. Zobacz plik LICENSE dla szczegółów.
Ellmo - Twój inteligentny asystent głosowy ❤️