decoder := json.NewDecoder(bytes.NewReader(data))
decoder.DisallowUnknownFields()
+
err = decoder.Decode(&config)
if err == nil && !errors.Is(decoder.Decode(&struct{}{}), io.EOF) {
err = errors.New("data after the JSON object")
// Config holds the settings of config.json in the data directory.
type Config struct {
Endpoint string `json:"endpoint"`
+ Voice VoiceConfig `json:"voice"`
Compactor ModelConfig `json:"compactor"`
}