in message.go [103:121]
func (c *Client) Speech(req *MessageRequest) (*MessageResponse, error) {
if req == nil || req.Speech == nil {
return nil, errors.New("invalid request")
}
q := buildParseQuery(req)
resp, err := c.request(http.MethodPost, "/speech"+q, req.Speech.ContentType, req.Speech.File)
if err != nil {
return nil, err
}
defer resp.Close()
var msgResp *MessageResponse
decoder := json.NewDecoder(resp)
err = decoder.Decode(&msgResp)
return msgResp, err
}