6
6
"fmt"
7
7
"net/http"
8
8
"os"
9
+
10
+ utils "github.com/sashabaranov/go-openai/internal"
9
11
)
10
12
11
13
// Whisper Defines the models provided by OpenAI to use when processing audio with OpenAI.
@@ -72,7 +74,7 @@ func (c *Client) callAudioAPI(
72
74
if err != nil {
73
75
return AudioResponse {}, err
74
76
}
75
- req .Header .Add ("Content-Type" , builder .formDataContentType ())
77
+ req .Header .Add ("Content-Type" , builder .FormDataContentType ())
76
78
77
79
if request .HasJSONResponse () {
78
80
err = c .sendRequest (req , & response )
@@ -92,55 +94,55 @@ func (r AudioRequest) HasJSONResponse() bool {
92
94
93
95
// audioMultipartForm creates a form with audio file contents and the name of the model to use for
94
96
// audio processing.
95
- func audioMultipartForm (request AudioRequest , b formBuilder ) error {
97
+ func audioMultipartForm (request AudioRequest , b utils. FormBuilder ) error {
96
98
f , err := os .Open (request .FilePath )
97
99
if err != nil {
98
100
return fmt .Errorf ("opening audio file: %w" , err )
99
101
}
100
102
defer f .Close ()
101
103
102
- err = b .createFormFile ("file" , f )
104
+ err = b .CreateFormFile ("file" , f )
103
105
if err != nil {
104
106
return fmt .Errorf ("creating form file: %w" , err )
105
107
}
106
108
107
- err = b .writeField ("model" , request .Model )
109
+ err = b .WriteField ("model" , request .Model )
108
110
if err != nil {
109
111
return fmt .Errorf ("writing model name: %w" , err )
110
112
}
111
113
112
114
// Create a form field for the prompt (if provided)
113
115
if request .Prompt != "" {
114
- err = b .writeField ("prompt" , request .Prompt )
116
+ err = b .WriteField ("prompt" , request .Prompt )
115
117
if err != nil {
116
118
return fmt .Errorf ("writing prompt: %w" , err )
117
119
}
118
120
}
119
121
120
122
// Create a form field for the format (if provided)
121
123
if request .Format != "" {
122
- err = b .writeField ("response_format" , string (request .Format ))
124
+ err = b .WriteField ("response_format" , string (request .Format ))
123
125
if err != nil {
124
126
return fmt .Errorf ("writing format: %w" , err )
125
127
}
126
128
}
127
129
128
130
// Create a form field for the temperature (if provided)
129
131
if request .Temperature != 0 {
130
- err = b .writeField ("temperature" , fmt .Sprintf ("%.2f" , request .Temperature ))
132
+ err = b .WriteField ("temperature" , fmt .Sprintf ("%.2f" , request .Temperature ))
131
133
if err != nil {
132
134
return fmt .Errorf ("writing temperature: %w" , err )
133
135
}
134
136
}
135
137
136
138
// Create a form field for the language (if provided)
137
139
if request .Language != "" {
138
- err = b .writeField ("language" , request .Language )
140
+ err = b .WriteField ("language" , request .Language )
139
141
if err != nil {
140
142
return fmt .Errorf ("writing language: %w" , err )
141
143
}
142
144
}
143
145
144
146
// Close the multipart writer
145
- return b .close ()
147
+ return b .Close ()
146
148
}
0 commit comments