Nihongo PDF Translator는 일본어 기사를 번역하고, 한자에 대한 히라가나 발음 및 한국어 의미를 포함한 PDF 파일을 생성하는 프로그램입니다. FastAPI와 ReportLab을 사용하여 웹 API 형태로 구현되었으며, PDF 생성 기능을 제공합니다. 번역은 DeepL API를 사용하여 일본어를 한국어로 번역합니다.
이 프로젝트를 실행하기 전에 의존성을 설치해야 합니다. 이를 위해 프로젝트 루트에서 다음 명령어를 실행하세요:
pip install -r requirements.txtrequirements.txt 파일에는 프로젝트에 필요한 라이브러리가 포함되어 있습니다:
- fastapi: 웹 애플리케이션 프레임워크
- uvicorn: FastAPI 서버 실행을 위한 ASGI 서버
- reportlab: PDF 생성을 위한 라이브러리
- fpdf2: PDF 생성을 위한 또 다른 라이브러리 (옵션)
- deepl: DeepL API를 사용하여 번역 기능을 제공
이 프로그램은 DeepL API를 사용하여 일본어 문장을 한국어로 번역합니다. 따라서 DeepL API Key가 필요합니다. DeepL에서 API Key를 발급받은 후, 프로그램이 이를 사용할 수 있도록 설정해야 합니다.
오른쪽 상단, API_KEY 부분에 발급받은 key를 입력 후 사용하시면 됩니다.
프로젝트를 실행하기 위해서는 FastAPI 애플리케이션을 실행해야 합니다. 다음 명령어를 사용하여 main.py 파일을 실행하세요:
uvicorn main:app --reload이 명령어를 사용하면 FastAPI 서버가 로컬에서 실행되고, localhost:8000에서 API 요청을 받을 수 있습니다.
- /generate-pdf: 일본어 기사를 번역하고, PDF로 변환하는 API 엔드포인트
/news: 특정 카테고리의 일본어 뉴스를 가져오는 API 엔드포인트