Bygg en röstassistent med Agents Platform på en Raspberry Pi
Bygg en röstassistent med Agents Platform på en Raspberry Pi.
Guide · Förutsätter att du har slutfört snabbstarten för ElevenAgents och har en Raspberry Pi med Python installerat.
Introduktion
I den här guiden får du lära dig att bygga en röstassistent med Agents Platform som körs på en Raspberry Pi. Precis som vanliga hemassistenter som Alexa på Amazon Echo, Google Home eller Siri på Apple-enheter lyssnar din Eleven Voice-assistent efter ett aktiveringsord, i vårt fall “Hey Eleven”, och startar sedan en ElevenLabs Agents-session för att hjälpa användaren.
Krav
- En Raspberry Pi 5 eller liknande enhet.
- En mikrofon och högtalare.
- Python 3.9 eller senare installerat på din dator.
- Ett ElevenLabs-konto med en API-nyckel.
Konfiguration
Installera beroenden
På Debian-baserade system kan du installera beroendena med:
Skapa projektet
Öppna terminalen på din Raspberry Pi och skapa en ny katalog för projektet.
Skapa en ny virtuell miljö och installera beroendena:
Installera beroendena:
Skapa nu en ny Python-fil med namnet hotword.py och lägg till följande kod:
Agentkonfiguration
Ange det första meddelandet
Ange det första meddelandet och specificera den dynamiska variabeln för plattformen.
Konfigurera ett webhook-verktyg
Vi konfigurerar ett enkelt webhook-verktyg som hämtar väderdata åt oss. Följ konfigurationsstegen här för att konfigurera verktyget.
Kör appen
För att köra appen anger du först de nödvändiga miljövariablerna:
Kör sedan bara följande kommando:
Säg nu “Hey Eleven” för att starta samtalet. Lycka till med pratet!
[Valfritt] Träna ditt egna aktiveringsord
Generera träningsljud
För att generera inbäddningarna för aktiveringsordet kan du använda ElevenLabs för att skapa fyra träningsprover. Gå bara till Text To Speech i din ElevenLabs-app och skriv in ditt aktiveringsord, till exempel “Hey Eleven”. Välj en röst och klicka på knappen “Generate”.
När ljudet har genererats laddar du ned ljudfilen och sparar den i en mapp med namnet hotword_training_audio i projektets rot. Upprepa processen tre gånger till med olika röster.
Träna aktiveringsordet
Kör följande kommando i terminalen, med den virtuella miljön aktiverad, för att träna aktiveringsordet:
Detta skapar filen hey_eleven_ref.json i mappen hotword_refs. Nu behöver du bara uppdatera parametern reference_file i klassen HotwordDetector i hotword.py så att den pekar på den nya referensfilen, sedan är du klar!