func (a *adapter) handleSpeakRequest(stream *gumble_ffmpeg.Stream, req ttsRequest) { defer func() { if req.Response != nil { close(req.Response) } }() source, err := a.getTTSSource(req.Text) if err != nil { req.Response <- err return } stream.Source = source if err := stream.Play(); err != nil { req.Response <- err return } stream.Wait() }