MCPcopy
hub / github.com/mudler/LocalAI / addPCM

Method addPCM

core/backend/transcript_live.go:127–141  ·  view source on GitHub ↗
(pcm []float32)

Source from the content-addressed store, hash-verified

125}
126
127func (ts *liveTraceState) addPCM(pcm []float32) {
128 if ts == nil {
129 return
130 }
131 ts.mu.Lock()
132 defer ts.mu.Unlock()
133 ts.fedSamples += len(pcm)
134 maxBytes := trace.MaxSnippetSeconds * liveSampleRate * 2
135 if room := (maxBytes - len(ts.pcm)) / 2; room > 0 {
136 if len(pcm) > room {
137 pcm = pcm[:room]
138 }
139 ts.pcm = append(ts.pcm, sound.Float32sToInt16LEBytes(pcm)...)
140 }
141}
142
143func (ts *liveTraceState) observe(ev LiveTranscriptionEvent) {
144 if ts == nil {

Callers 2

FeedMethod · 0.80

Calls 3

Float32sToInt16LEBytesFunction · 0.92
LockMethod · 0.65
UnlockMethod · 0.65

Tested by

no test coverage detected