- ApiClient HTTP/SSE: login, sessioni, chat/start, stream SSE, transcribe, tts - ChatModel: streaming live + risincronizzazione dallo stato del server - CookieJar persistente (0600, mai la password); Settings - Recorder OGG/Opus (fallback WAV/PCM, retry); Player TTS (QMediaPlayer) - UI Silica: splash, login, sessioni, chat (dettatura + read-aloud), settings, cover - Sailjail Internet;Audio;Microphone; icone; spec RPM; docs PROTOCOL/BUILD - tests/core_test: unit parser SSE + integrazione live (probe :8899)
34 lines
724 B
Prolog
34 lines
724 B
Prolog
TEMPLATE = app
|
|
TARGET = core-test
|
|
CONFIG += console c++11
|
|
QT += core network multimedia
|
|
|
|
# Workaround per la build locale su desktop senza libGL.so di sviluppo:
|
|
# se esiste lo stub dir con il symlink a libGL.so.1, usalo.
|
|
GLSTUB = /tmp/hh-test/gl
|
|
exists($$GLSTUB/libGL.so) {
|
|
LIBS += -L$$GLSTUB
|
|
}
|
|
|
|
SRC = $$PWD/../src
|
|
INCLUDEPATH += $$SRC
|
|
|
|
SOURCES += \
|
|
$$SRC/sseparser.cpp \
|
|
$$SRC/cookiejar.cpp \
|
|
$$SRC/settings.cpp \
|
|
$$SRC/apiclient.cpp \
|
|
$$SRC/chatmodel.cpp \
|
|
$$SRC/recorder.cpp \
|
|
$$SRC/player.cpp \
|
|
core_test.cpp
|
|
|
|
HEADERS += \
|
|
$$SRC/sseparser.h \
|
|
$$SRC/cookiejar.h \
|
|
$$SRC/settings.h \
|
|
$$SRC/apiclient.h \
|
|
$$SRC/chatmodel.h \
|
|
$$SRC/recorder.h \
|
|
$$SRC/player.h
|