@@ -951,29 +951,29 @@ func (h *Handler) tts(c *gin.Context) {
951951 }
952952
953953 client := bogdanfinn .NewStdClient ()
954- turnStile , status , err := h .initTurnStileWithRetry (& client , & secret , proxyUrl )
955- if err != nil {
956- c .JSON (status , gin.H {
957- "message" : err .Error (),
958- "type" : "InitTurnStile_request_error" ,
959- "param" : err ,
960- "code" : status ,
961- })
962- return
963- }
964954
965955 // Convert the chat request to a ChatGPT request
966956 translated_request := chatgptrequestconverter .ConvertTTSAPIRequest (original_request .Input )
957+ clientState := chatgpt .NewChatClientState ()
958+ clientState .ConversationID = translated_request .ConversationID
959+ clientState .ParentMessageID = translated_request .ParentMessageID
967960
968- response , err := chatgpt . POSTconversation ( client , translated_request , secret , turnStile , proxyUrl )
961+ response , wsConn , status , err := h . postConversationGptClientOrder ( & client , & secret , translated_request , proxyUrl , false , clientState )
969962 if err != nil {
970- c .JSON (500 , gin.H {
971- "error" : "error sending request" ,
972- })
963+ c .JSON (status , gin.H {"error" : gin.H {
964+ "message" : err .Error (),
965+ "type" : "request_conversion_error" ,
966+ "param" : "model" ,
967+ "code" : "request_conversion_error" ,
968+ }})
973969 return
974970 }
975971 defer response .Body .Close ()
976972 if chatgpt .Handle_request_error (c , response ) {
973+ if wsConn != nil {
974+ wsConn .Close ()
975+ wsConn = nil
976+ }
977977 return
978978 }
979979 msgId , convId := chatgpt .HandlerTTS (response , original_request .Input )
0 commit comments