개발환경

chatgpt api를 이용하여 영어 번역하기.

toogari 2024. 8. 19. 16:16

api

  • 번역하기 위해서 앞쪽에 관련 사항을 미리 입력해줘야하는게 포인트
  • 아래 json에 user, assistant,user 형태로 되어 있는데 첫 2개는 고정으로 설정하고 이후 user에 원하는 데이터를 설정하여 전송하면 됨.
 {
  "max_tokens": 4000,
  "temperature": 0,
  "messages": [
    {
      "role": "user",
      "content": "아래 쓸 내용을 영어로 번역해줘"
    },
    {
      "role": "assistant",
      "content": "물론입니다! 번역할 내용을 제공해 주시면 영어로 번역해 드리겠습니다."
    },
    {
      "role": "user",
      "content": "여기에 번역할 내용 삽입"
    }
  ],
  "model": "gpt-4o-mini"
}
//apiKey는 본인의 것으로 등록해야..

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, $myjson);
Request request = new Request.Builder()
  .url("https://api.openai.com/v1/chat/completions")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .addHeader("Authorization", "Bearer $apikey")
  .build();
Response response = client.newCall(request).execute();