AIDA är en svensk AI-baserad röstchattprototyp utformad för tidiga insatser vid krissituationer. Projektet utvecklades i samarbete med Totalförsvarets forskningsinstitut (FOI), med anledning att undersöka potentialen av LLMs och transkriberingsmodeller under stressfyllda katastrofsituationer (t.ex. bränder, explosioner, skador).
Detta repository är ursprungliga grupp-projektet från kursen DD1367 (PVK26) vid Kungliga Tekniska Högskolan (KTH), och underhålls för vidareutveckling och öppen källkod.
AIDA designades och byggdes ursprungligen av en studentgrupp på 8 personer:
AIDA använder en hybrid pipeline mellan lokal maskin och molnet för att optimera svarstid och beräkningskraft.
src/app.py): Ett webbgränssnitt byggt i Gradio för röstinspelning och uppspelning.src/):
pywhispercpp med svenskoptimerade KB-Whisper-modeller.src/llm.py): Det detekterade känsloläget och bakgrundsljudet läggs in som metadatataggar i användarens transkriberade text. En molnbaserad LLM (Qwen-2.5-3B som standard) agerar som en professionell larmoperatör.deploy/): Modal-baserat skript för driftsättning som kör vLLM-inferensservern.src/tts.py): Genererar rösten via edge-tts.graph TD
A[Mikrofon/Ljudinmatning] --> B[Lokal Ljudanalys]
B --> C{Transkribering<br>KB-Whisper}
B --> D{Känslomässig Igenkänning<br>XLSR-53}
B --> E{Bakgrundsljud<br>AST AudioSet}
C --> F[Kontextkompilator]
D --> F
E --> F
F --> G[Molnbaserad LLM<br>Qwen-2.5-3B]
G --> H[Lokal TTS<br>Edge-TTS]
H --> I[Ljuduppspelning]
ffmpeg installerat på ditt system (t.ex. sudo apt install ffmpeg eller brew install ffmpeg)uvgit clone https://github.com/AlbertStahl/AIDA-pvk26.git
cd AIDA-pvk26
uv:
uv sync
source .venv/bin/activate
AIDA kräver att den molnbaserade LLM:en är igång innan frontend kan ansluta.
deploy/README.md för att driftsätta Modal-containern.
cd deploy
python mgmt.py --deploy container.json
uv run src/app.py
Öppna den lokala URL:en som visas i din webbläsare.AIDA-ANALYS/)Detta repository innehåller även en omfattande studie som utvärderar ~34 ASR-modeller på ett svenskt korpus inspelat under olika nivåer av fysisk ansträngning. För detaljer, se mappen AIDA-ANALYS.
Detta projekt är licensierat under MIT-licensen. Se filen LICENSE för detaljer.
HTML
92.8%
Python
7.2%
AIDA är en svensk AI-baserad röstchattprototyp utformad för tidiga insatser vid krissituationer. Projektet utvecklades i samarbete med Totalförsvarets forskningsinstitut (FOI), med anledning att undersöka potentialen av LLMs och transkriberingsmodeller under stressfyllda katastrofsituationer (t.ex. bränder, explosioner, skador).
Detta repository är ursprungliga grupp-projektet från kursen DD1367 (PVK26) vid Kungliga Tekniska Högskolan (KTH), och underhålls för vidareutveckling och öppen källkod.
AIDA designades och byggdes ursprungligen av en studentgrupp på 8 personer:
AIDA använder en hybrid pipeline mellan lokal maskin och molnet för att optimera svarstid och beräkningskraft.
src/app.py): Ett webbgränssnitt byggt i Gradio för röstinspelning och uppspelning.src/):
pywhispercpp med svenskoptimerade KB-Whisper-modeller.src/llm.py): Det detekterade känsloläget och bakgrundsljudet läggs in som metadatataggar i användarens transkriberade text. En molnbaserad LLM (Qwen-2.5-3B som standard) agerar som en professionell larmoperatör.deploy/): Modal-baserat skript för driftsättning som kör vLLM-inferensservern.src/tts.py): Genererar rösten via edge-tts.graph TD
A[Mikrofon/Ljudinmatning] --> B[Lokal Ljudanalys]
B --> C{Transkribering<br>KB-Whisper}
B --> D{Känslomässig Igenkänning<br>XLSR-53}
B --> E{Bakgrundsljud<br>AST AudioSet}
C --> F[Kontextkompilator]
D --> F
E --> F
F --> G[Molnbaserad LLM<br>Qwen-2.5-3B]
G --> H[Lokal TTS<br>Edge-TTS]
H --> I[Ljuduppspelning]
ffmpeg installerat på ditt system (t.ex. sudo apt install ffmpeg eller brew install ffmpeg)uvgit clone https://github.com/AlbertStahl/AIDA-pvk26.git
cd AIDA-pvk26
uv:
uv sync
source .venv/bin/activate
AIDA kräver att den molnbaserade LLM:en är igång innan frontend kan ansluta.
deploy/README.md för att driftsätta Modal-containern.
cd deploy
python mgmt.py --deploy container.json
uv run src/app.py
Öppna den lokala URL:en som visas i din webbläsare.AIDA-ANALYS/)Detta repository innehåller även en omfattande studie som utvärderar ~34 ASR-modeller på ett svenskt korpus inspelat under olika nivåer av fysisk ansträngning. För detaljer, se mappen AIDA-ANALYS.
Detta projekt är licensierat under MIT-licensen. Se filen LICENSE för detaljer.
HTML
92.8%
Python
7.2%