From 772134de4c844efe9c9127a0c4bc51026af783cb Mon Sep 17 00:00:00 2001 From: weiminw Date: Mon, 21 Aug 2023 14:58:49 -0400 Subject: [PATCH] change to User-Agent header --- deepgram/deepgram.go | 13 ++++++++++++- deepgram/prerecorded.go | 12 ++++++------ deepgram/transcriptions.go | 2 +- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/deepgram/deepgram.go b/deepgram/deepgram.go index f9d601bf..8c51be59 100644 --- a/deepgram/deepgram.go +++ b/deepgram/deepgram.go @@ -3,10 +3,13 @@ package deepgram import ( "encoding/json" "net/http" + "runtime" + "strings" ) var sdkVersion string = "0.10.0" -var dgAgent string = "deepgram-go-sdk/v" + sdkVersion + +var dgAgent string = "@deepgram/sdk/" + sdkVersion + " go/" + goVersion() type Client struct { ApiKey string @@ -44,3 +47,11 @@ func GetJson(resp *http.Response, target interface{}) error { return json.NewDecoder(resp.Body).Decode(target) } + +func goVersion() string { + version := runtime.Version() + if strings.HasPrefix(version, "go") { + return version[2:] + } + return version +} diff --git a/deepgram/prerecorded.go b/deepgram/prerecorded.go index 014f54cf..017ab573 100644 --- a/deepgram/prerecorded.go +++ b/deepgram/prerecorded.go @@ -51,13 +51,13 @@ type PreRecordedTranscriptionOptions struct { Utterances bool `json:"utterances" url:"utterances,omitempty" ` Utt_split float64 `json:"utt_split" url:"utt_split,omitempty" ` Version string `json:"version" url:"version,omitempty" ` - FillerWords string `json:"filler_words" url:"filler_words,omitempty" ` + FillerWords string `json:"filler_words" url:"filler_words,omitempty" ` } type PreRecordedResponse struct { - Request_id string `json:"request_id,omitempty"` - Metadata Metadata `json:"metadata"` - Results Results `json:"results"` + Request_id string `json:"request_id,omitempty"` + Metadata Metadata `json:"metadata"` + Results Results `json:"results"` } type Metadata struct { @@ -203,7 +203,7 @@ func (dg *Client) PreRecordedFromStream(source ReadStreamSource, options PreReco "Host": []string{dg.Host}, "Content-Type": []string{source.Mimetype}, "Authorization": []string{"token " + dg.ApiKey}, - "X-DG-Agent": []string{dgAgent}, + "User-Agent": []string{dgAgent}, } res, err := client.Do(req) @@ -246,7 +246,7 @@ func (dg *Client) PreRecordedFromURL(source UrlSource, options PreRecordedTransc "Host": []string{dg.Host}, "Content-Type": []string{"application/json"}, "Authorization": []string{"token " + dg.ApiKey}, - "X-DG-Agent": []string{dgAgent}, + "User-Agent": []string{dgAgent}, } var result PreRecordedResponse diff --git a/deepgram/transcriptions.go b/deepgram/transcriptions.go index 3dd4f267..8592085f 100644 --- a/deepgram/transcriptions.go +++ b/deepgram/transcriptions.go @@ -52,7 +52,7 @@ func (dg *Client) LiveTranscription(options LiveTranscriptionOptions) (*websocke header := http.Header{ "Host": []string{dg.Host}, "Authorization": []string{"token " + dg.ApiKey}, - "X-DG-Agent": []string{dgAgent}, + "User-Agent": []string{dgAgent}, } c, resp, err := websocket.DefaultDialer.Dial(u.String(), header)