
This app (EdgeMeet) is provided as an offline AI meeting assistant sample, built using fine-tuned Whisper speech-to-text (ASR) and Llama 3.1 TAIDE summarization models. The application runs fully on-device, ensuring no cloud transmission and complete control over sensitive meeting data.
On Snapdragon X Elite, the models are optimized to leverage the Neural Processing Unit (NPU) for low-latency inference. The ASR supports multiple languages, including Chinese, English, and Taiwanese Hokkien, delivering accurate transcriptions and concise summaries in real-time. Elsewhere, the models will run on the CPU.
This project was developed for the Qualcomm Edge AI Developer Hackathon.

ConferenceAssistant/
ββ Assets/ # Icon resource file
ββ Controls/
β ββ RecordingStatusControl.xaml(.cs) # Recording status display
ββ Converters/
β ββ ValueConverters.cs # Common converters
ββ Models/
β ββ ConferenceRecordDto.cs # Data model & backend API DTO
β ββ SearchResultItem.cs # Search result data structure (including keyword highlighting)
ββ ViewModels/
β ββ MainViewModel.cs
β β # Core logic: recording, playback control, conference management, search
β ββ MainViewModel.Streaming.cs # Streaming processing: real-time transcription/summary display
ββ Behaviors/
β ββ HighlightBehavior.cs # Highlight search keywords in yellow
ββ App.xaml(.cs) # Application startup settings
ββ ThemeWatcher.cs # Follow the Windows theme background
ββ MainWindow.xaml # Front-end UI layout
ββ MainWindow.xaml.cs # UI interaction logic (progress bar dragging, theme color synchronization)
app/
ββ main.py # FastAPI app entry point
ββ routes.py # Static and example routes for `/uploads`
ββ schemas.py # Pydantic models
ββ transcribe.py # Transcription and summarization APIs (ingest_chunk / finalize_stream / summary ...)
uploads/ # Generated outputs (each recording has a separate folder)
ββ <base_name>/
ββ base.wav
ββ transcript.json
ββ summary.json
ββ stream_chunks/ # 001.wav, 002.wav, ... (retained)
Pre. Please first follow the instructions on the website to install Turu for Qualcomm AI Hackathon: https://turu.thuniverse.ai/download/turu-25h1-wos/
Create a virtual environment and install dependencies (Python 3.10.8)
python -m venv venv
# Windows
venv\Scripts\activate
$env:KUWA_API_KEY="YOUR_API_KEY"
pip install -r requirements.txt # fastapi uvicorn pydub python-multipart etc.
Install ffmpeg and ensure itβs in the PATH (required by pydub).
Open the Turu platform.
Start the backend:
uvicorn app.main:app --reload
Open ConferenceAssistant in Visual Studio 2022 (with .NET 8 and Windows App SDK/WinUI 3 workload) and run with F5.
By default, the frontend will call the backend at http://127.0.0.1:8000.

base.wavtranscript.json and summary summary.json.wav / .mp3 / .m4a / .flac files
.txt filesPython
95.5%
C#
4.5%

This app (EdgeMeet) is provided as an offline AI meeting assistant sample, built using fine-tuned Whisper speech-to-text (ASR) and Llama 3.1 TAIDE summarization models. The application runs fully on-device, ensuring no cloud transmission and complete control over sensitive meeting data.
On Snapdragon X Elite, the models are optimized to leverage the Neural Processing Unit (NPU) for low-latency inference. The ASR supports multiple languages, including Chinese, English, and Taiwanese Hokkien, delivering accurate transcriptions and concise summaries in real-time. Elsewhere, the models will run on the CPU.
This project was developed for the Qualcomm Edge AI Developer Hackathon.

ConferenceAssistant/
ββ Assets/ # Icon resource file
ββ Controls/
β ββ RecordingStatusControl.xaml(.cs) # Recording status display
ββ Converters/
β ββ ValueConverters.cs # Common converters
ββ Models/
β ββ ConferenceRecordDto.cs # Data model & backend API DTO
β ββ SearchResultItem.cs # Search result data structure (including keyword highlighting)
ββ ViewModels/
β ββ MainViewModel.cs
β β # Core logic: recording, playback control, conference management, search
β ββ MainViewModel.Streaming.cs # Streaming processing: real-time transcription/summary display
ββ Behaviors/
β ββ HighlightBehavior.cs # Highlight search keywords in yellow
ββ App.xaml(.cs) # Application startup settings
ββ ThemeWatcher.cs # Follow the Windows theme background
ββ MainWindow.xaml # Front-end UI layout
ββ MainWindow.xaml.cs # UI interaction logic (progress bar dragging, theme color synchronization)
app/
ββ main.py # FastAPI app entry point
ββ routes.py # Static and example routes for `/uploads`
ββ schemas.py # Pydantic models
ββ transcribe.py # Transcription and summarization APIs (ingest_chunk / finalize_stream / summary ...)
uploads/ # Generated outputs (each recording has a separate folder)
ββ <base_name>/
ββ base.wav
ββ transcript.json
ββ summary.json
ββ stream_chunks/ # 001.wav, 002.wav, ... (retained)
Pre. Please first follow the instructions on the website to install Turu for Qualcomm AI Hackathon: https://turu.thuniverse.ai/download/turu-25h1-wos/
Create a virtual environment and install dependencies (Python 3.10.8)
python -m venv venv
# Windows
venv\Scripts\activate
$env:KUWA_API_KEY="YOUR_API_KEY"
pip install -r requirements.txt # fastapi uvicorn pydub python-multipart etc.
Install ffmpeg and ensure itβs in the PATH (required by pydub).
Open the Turu platform.
Start the backend:
uvicorn app.main:app --reload
Open ConferenceAssistant in Visual Studio 2022 (with .NET 8 and Windows App SDK/WinUI 3 workload) and run with F5.
By default, the frontend will call the backend at http://127.0.0.1:8000.

base.wavtranscript.json and summary summary.json.wav / .mp3 / .m4a / .flac files
.txt filesPython
95.5%
C#
4.5%