Documentation
¶
Index ¶
Constants ¶
View Source
const ( SamplesPerSecond = 16000 SamplesPerChunk = 160 // 10ms BytesPerSample = 2 // 16-bit BytesPerChunk = SamplesPerChunk * BytesPerSample SecondsPerChunk = float64(SamplesPerChunk) / float64(SamplesPerSecond) Stride = 3 DefaultRefractory = 2.0 // seconds )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClipResult ¶
type MicroConfig ¶
type MicroWakeWord ¶
type MicroWakeWord struct {
// contains filtered or unexported fields
}
func FromBuiltin ¶
func FromBuiltin( modelName string, refractorySeconds float64, ) (*MicroWakeWord, error)
func FromConfig ¶
func FromConfig( configPath string, refractorySeconds float64, ) (*MicroWakeWord, error)
func NewMicroWakeWord ¶
func NewMicroWakeWord( tfliteModel string, micro MicroConfig, refractorySeconds float64, ) (*MicroWakeWord, error)
func (*MicroWakeWord) ProcessClip ¶
func (mww *MicroWakeWord) ProcessClip(audioBytes []byte) (*ClipResult, error)
func (*MicroWakeWord) ProcessStreaming ¶
func (mww *MicroWakeWord) ProcessStreaming(audioBytes []byte) (bool, error)
func (*MicroWakeWord) Reset ¶
func (mww *MicroWakeWord) Reset() error
type ModelConfig ¶
type ModelConfig struct {
WakeWord string `json:"wake_word"`
ModelFile string `json:"model"`
Micro MicroConfig `json:"micro"`
}
Click to show internal directories.
Click to hide internal directories.