|
@@ -20,15 +20,6 @@ import (
|
|
|
"time"
|
|
"time"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-var availableVoices = []string{
|
|
|
|
|
- "alloy",
|
|
|
|
|
- "echo",
|
|
|
|
|
- "fable",
|
|
|
|
|
- "onyx",
|
|
|
|
|
- "nova",
|
|
|
|
|
- "shimmer",
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
func AudioHelper(c *gin.Context, relayMode int) *dto.OpenAIErrorWithStatusCode {
|
|
func AudioHelper(c *gin.Context, relayMode int) *dto.OpenAIErrorWithStatusCode {
|
|
|
tokenId := c.GetInt("token_id")
|
|
tokenId := c.GetInt("token_id")
|
|
|
channelType := c.GetInt("channel")
|
|
channelType := c.GetInt("channel")
|
|
@@ -59,9 +50,6 @@ func AudioHelper(c *gin.Context, relayMode int) *dto.OpenAIErrorWithStatusCode {
|
|
|
if audioRequest.Voice == "" {
|
|
if audioRequest.Voice == "" {
|
|
|
return service.OpenAIErrorWrapper(errors.New("voice is required"), "required_field_missing", http.StatusBadRequest)
|
|
return service.OpenAIErrorWrapper(errors.New("voice is required"), "required_field_missing", http.StatusBadRequest)
|
|
|
}
|
|
}
|
|
|
- if !common.StringsContains(availableVoices, audioRequest.Voice) {
|
|
|
|
|
- return service.OpenAIErrorWrapper(errors.New("voice must be one of "+strings.Join(availableVoices, ", ")), "invalid_field_value", http.StatusBadRequest)
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
var err error
|
|
var err error
|
|
|
promptTokens := 0
|
|
promptTokens := 0
|