feat(voice): modalità dialogo — voce continua hands-free (v0.2.0)
- Nuovo VoiceRecorder (QAudioInput, PCM 16 bit mono): analisi del livello
in tempo reale e stop automatico dopo il silenzio (pausa e soglia
configurabili dalle impostazioni); produce WAV per /api/transcribe;
emette failed("no-speech") se non rileva voce (cattura scartata)
- ChatPage: modalità dialogo (menu "Voice mode"): ascolto -> trascrizione
-> invio -> lettura della risposta -> riascolto in ciclo; tocco sul
testo di stato per uscire; limite di 3 errori consecutivi poi esce
- Dettatura manuale: invio automatico dopo la trascrizione (opzione,
default attivo, disattivabile)
- Settings: sezione "Voice dialog" (auto-invio, pausa auto-stop,
sensibilità microfono)
- Il percorso di dettatura manuale (Recorder OGG) resta invariato
This commit is contained in:
@@ -16,6 +16,7 @@ SOURCES += \
|
||||
src/chatmodel.cpp \
|
||||
src/sessionsmodel.cpp \
|
||||
src/recorder.cpp \
|
||||
src/voicerecorder.cpp \
|
||||
src/player.cpp
|
||||
|
||||
HEADERS += \
|
||||
@@ -26,6 +27,7 @@ HEADERS += \
|
||||
src/chatmodel.h \
|
||||
src/sessionsmodel.h \
|
||||
src/recorder.h \
|
||||
src/voicerecorder.h \
|
||||
src/player.h
|
||||
|
||||
OTHER_FILES += \
|
||||
|
||||
Reference in New Issue
Block a user