@@ -661,12 +661,21 @@ public WhisperResponse speechToTextTranscriptions(java.io.File file, Transcripti
661661 MultipartBody .Part multipartBody = MultipartBody .Part .createFormData ("file" , file .getName (), fileBody );
662662 //自定义参数
663663 Map <String ,RequestBody > requestBodyMap = new HashMap <>();
664- requestBodyMap .put (Transcriptions .Fields .language , RequestBody .create (MediaType .parse ("multipart/form-data" ), transcriptions .getLanguage ()));
665- requestBodyMap .put (Transcriptions .Fields .model , RequestBody .create (MediaType .parse ("multipart/form-data" ), transcriptions .getModel ()));
666- requestBodyMap .put (Transcriptions .Fields .prompt , RequestBody .create (MediaType .parse ("multipart/form-data" ), transcriptions .getPrompt ()));
667- requestBodyMap .put (Transcriptions .Fields .responseFormat , RequestBody .create (MediaType .parse ("multipart/form-data" ), transcriptions .getResponseFormat ()));
668- requestBodyMap .put (Transcriptions .Fields .temperature , RequestBody .create (MediaType .parse ("multipart/form-data" ), String .valueOf (transcriptions .getTemperature ())));
669-
664+ if (StrUtil .isNotBlank (transcriptions .getLanguage ())) {
665+ requestBodyMap .put (Transcriptions .Fields .language , RequestBody .create (MediaType .parse ("multipart/form-data" ), transcriptions .getLanguage ()));
666+ }
667+ if (StrUtil .isNotBlank (transcriptions .getModel ())) {
668+ requestBodyMap .put (Transcriptions .Fields .model , RequestBody .create (MediaType .parse ("multipart/form-data" ), transcriptions .getModel ()));
669+ }
670+ if (StrUtil .isNotBlank (transcriptions .getPrompt ())) {
671+ requestBodyMap .put (Transcriptions .Fields .prompt , RequestBody .create (MediaType .parse ("multipart/form-data" ), transcriptions .getPrompt ()));
672+ }
673+ if (StrUtil .isNotBlank (transcriptions .getResponseFormat ())) {
674+ requestBodyMap .put (Transcriptions .Fields .responseFormat , RequestBody .create (MediaType .parse ("multipart/form-data" ), transcriptions .getResponseFormat ()));
675+ }
676+ if (Objects .nonNull (transcriptions .getTemperature ())) {
677+ requestBodyMap .put (Transcriptions .Fields .temperature , RequestBody .create (MediaType .parse ("multipart/form-data" ), String .valueOf (transcriptions .getTemperature ())));
678+ }
670679 Single <WhisperResponse > whisperResponse = this .openAiApi .speechToTextTranscriptions (multipartBody , requestBodyMap );
671680 return whisperResponse .blockingGet ();
672681 }
@@ -697,11 +706,19 @@ public WhisperResponse speechToTextTranslations(java.io.File file, Translations
697706 MultipartBody .Part multipartBody = MultipartBody .Part .createFormData ("file" , file .getName (), fileBody );
698707 //自定义参数
699708 Map <String ,RequestBody > requestBodyMap = new HashMap <>();
700- requestBodyMap .put (Translations .Fields .model , RequestBody .create (MediaType .parse ("multipart/form-data" ), translations .getModel ()));
701- requestBodyMap .put (Translations .Fields .prompt , RequestBody .create (MediaType .parse ("multipart/form-data" ), translations .getPrompt ()));
702- requestBodyMap .put (Translations .Fields .responseFormat , RequestBody .create (MediaType .parse ("multipart/form-data" ), translations .getResponseFormat ()));
703- requestBodyMap .put (Translations .Fields .temperature , RequestBody .create (MediaType .parse ("multipart/form-data" ), String .valueOf (translations .getTemperature ())));
704709
710+ if (StrUtil .isNotBlank (translations .getModel ())) {
711+ requestBodyMap .put (Translations .Fields .model , RequestBody .create (MediaType .parse ("multipart/form-data" ), translations .getModel ()));
712+ }
713+ if (StrUtil .isNotBlank (translations .getPrompt ())) {
714+ requestBodyMap .put (Translations .Fields .prompt , RequestBody .create (MediaType .parse ("multipart/form-data" ), translations .getPrompt ()));
715+ }
716+ if (StrUtil .isNotBlank (translations .getResponseFormat ())) {
717+ requestBodyMap .put (Translations .Fields .responseFormat , RequestBody .create (MediaType .parse ("multipart/form-data" ), translations .getResponseFormat ()));
718+ }
719+ if (Objects .nonNull (translations .getTemperature ())) {
720+ requestBodyMap .put (Translations .Fields .temperature , RequestBody .create (MediaType .parse ("multipart/form-data" ), String .valueOf (translations .getTemperature ())));
721+ }
705722 Single <WhisperResponse > whisperResponse = this .openAiApi .speechToTextTranslations (multipartBody , requestBodyMap );
706723 return whisperResponse .blockingGet ();
707724 }
0 commit comments