docs: update README with detailed desktop features and setup requirements

This commit is contained in:
2026-07-17 14:41:10 +03:00
parent 55fbd357b0
commit 54fb100d3c
35 changed files with 3469 additions and 162 deletions
+22 -12
View File
@@ -24,18 +24,24 @@ const (
)
const (
messageReady = "ready"
messageBusy = "busy"
messageIdle = "idle"
messageCaption = "caption"
messageFailure = "failure"
messageHeartbeat = "heartbeat"
messageReady = "ready"
messageBusy = "busy"
messageIdle = "idle"
messageCaption = "caption"
messageFailure = "failure"
messageHeartbeat = "heartbeat"
messageSource = "source"
messageSpeech = "speech"
messageRecognition = "recognition"
messageOverloaded = "overloaded"
)
type workerMessage struct {
Type string `json:"type"`
Event *captions.Event `json:"event,omitempty"`
Error string `json:"error,omitempty"`
Type string `json:"type"`
Event *captions.Event `json:"event,omitempty"`
Error string `json:"error,omitempty"`
Value string `json:"value,omitempty"`
Active bool `json:"active,omitempty"`
}
type workerReporter struct {
@@ -110,9 +116,13 @@ func RunModelWorker(diagnostics io.Writer) int {
reporter := &workerReporter{encoder: json.NewEncoder(protocol)}
hooks := directHooks{
ready: func() error { return reporter.send(workerMessage{Type: messageReady}) },
busy: func() error { return reporter.send(workerMessage{Type: messageBusy}) },
idle: func() error { return reporter.send(workerMessage{Type: messageIdle}) },
ready: func() error { return reporter.send(workerMessage{Type: messageReady}) },
busy: func() error { return reporter.send(workerMessage{Type: messageBusy}) },
idle: func() error { return reporter.send(workerMessage{Type: messageIdle}) },
source: func(value string) error { return reporter.send(workerMessage{Type: messageSource, Value: value}) },
speech: func(active bool) error { return reporter.send(workerMessage{Type: messageSpeech, Active: active}) },
recognition: func(active bool) error { return reporter.send(workerMessage{Type: messageRecognition, Active: active}) },
overloaded: func() error { return reporter.send(workerMessage{Type: messageOverloaded}) },
}
heartbeatInterval := time.Second