Files
ollama/types/model/capability.go
T
6ef847b8fe mlxrunner: add Phonon text-to-speech support (#19166)
* mlxrunner: add Phonon text-to-speech support

Add Phonon text-to-speech through the existing MLX runner, with an
OpenAI-compatible speech endpoint and CLI playback.

Include model loading, text preprocessing, streaming audio, and
regression tests.

* docs: add speech models

* fix min version

---------

Co-authored-by: Daniel Hiltgen <daniel@ollama.com>
2026-10-22 11:36:42 -07:00

33 lines
959 B
Go

package model
type Capability string
const (
CapabilityCompletion = Capability("completion")
CapabilityTools = Capability("tools")
CapabilityInsert = Capability("insert")
CapabilityVision = Capability("vision")
CapabilityEmbedding = Capability("embedding")
CapabilityThinking = Capability("thinking")
CapabilityImage = Capability("image")
CapabilityAudio = Capability("audio")
CapabilityDecision = Capability("decision")
CapabilitySpeech = Capability("speech")
)
// IsValid reports whether c is recognized, such as "decision"; empty or unknown labels are invalid.
func (c Capability) IsValid() bool {
switch c {
case CapabilityCompletion, CapabilityTools, CapabilityInsert, CapabilityVision,
CapabilityEmbedding, CapabilityThinking, CapabilityImage, CapabilityAudio, CapabilityDecision,
CapabilitySpeech:
return true
default:
return false
}
}
func (c Capability) String() string {
return string(c)
}