Skip to main content

A Python package for Korean spell checking using Naver API

Project description

ko-spell-check

ko-spell-check는 네이버 맞춤법 검사 API를 활용하여 한국어 텍스트의 맞춤법 오류를 검사하고 교정된 텍스트를 제공하는 Python 패키지입니다.


📦 설치 Python 3.7 이상 버전에서 사용 가능합니다.

pip install ko-spell-check

🚀 주요 기능

  1. 맞춤법 검사: 입력한 문장의 맞춤법 오류를 교정하고 교정된 결과를 반환합니다.
  2. 특수문자 제거 후 검사: 텍스트에서 특수문자를 제거한 뒤 맞춤법 검사를 수행합니다.
  3. 자동 passportKey 갱신: 유효하지 않은 passportKey가 제공된 경우, 자동으로 최신 값을 가져옵니다.

🔨 사용법

1. 기본 맞춤법 검사

from kospellcheck import SpellChecker  
# SpellChecker 초기화 (passport_key는 네이버 API 키). 
spell_checker = SpellChecker("your_passport_key") # your_passport_key 없으면 SpellChecker() 로 사용

# 맞춤법 검사 수행 
result = spell_checker.check_spelling("맞춤법 검사할 문장") 
print(result)

출력 예시:

{     
    "original_text": "맞춤법 검사할 문장",     
    "corrected_text": "맞춤법 검사한한 문장",     
    "error_count": 0 
}

2. 특수문자 제거 후 맞춤법 검사

from kospellcheck import SpellChecker  
spell_checker = SpellChecker("your_passport_key")  # 특수문자를 제거한 후 맞춤법 검사 your_passport_key 없으면 SpellChecker() 로 사용
result = spell_checker.clean_text_and_check("맞춤법 검사할 문장!!!") 
print(result)

출력 예시:

{
    "original_text": "맞춤법 검사할 문장!!!",
    "corrected_text": "맞춤법 검사한 문장",
    "error_count": 0 
}

3. passportKey 자동 갱신

passportKey가 만료되었거나 올바르지 않을 경우, 자동으로 갱신하여 재시도합니다.


📋 반환 값 설명

check_spellingclean_text_and_check 메서드는 다음과 같은 정보를 포함한 딕셔너리를 반환합니다:

Key 설명 타입
original_text 사용자가 입력한 원본 텍스트 str
corrected_text 교정된 텍스트 str
error_count 발견된 맞춤법 오류 개수 int
error(optional) 에러 발생 시 에러 메시지 str

🧪 테스트

ko-spell-check에는 간단한 테스트 코드가 포함되어 있습니다. 테스트를 실행하려면 다음 명령어를 사용하세요:

python -m unittest discover tests


🤝 기여

ko-spell-check는 오픈 소스 프로젝트로, 누구나 기여할 수 있습니다.

기여 방법

  1. 이 저장소를 포크합니다.
  2. 새로운 브랜치를 생성합니다. (git checkout -b feature/기능추가)
  3. 변경 사항을 커밋합니다. (git commit -m 'Add 새로운 기능')
  4. 브랜치를 푸시합니다. (git push origin feature/기능추가)
  5. Pull Request를 생성합니다.

📄 라이선스

이 프로젝트는 MIT 라이선스 하에 배포됩니다. LICENSE 파일을 참조하세요.


🔗 참고


👩‍💻 개발자 정보

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ko_spell_check-1.0.3.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ko_spell_check-1.0.3-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file ko_spell_check-1.0.3.tar.gz.

File metadata

  • Download URL: ko_spell_check-1.0.3.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for ko_spell_check-1.0.3.tar.gz
Algorithm Hash digest
SHA256 baee0318942f73ab398b65cb679f0d92bcbb6cce5eb22c125dae93393ac959c0
MD5 7717134de7d014d2001061ce4af33ddf
BLAKE2b-256 52cdd8674afc1d879dc160c976ee94295ebfcc9196e43a3ce580022704fc4355

See more details on using hashes here.

File details

Details for the file ko_spell_check-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: ko_spell_check-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for ko_spell_check-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a8541e597be2f714aae700a49770f63f6ef991bf33ea76534b6927f8b228e926
MD5 a0cbb2a5930d952f6bd7b0ef45615688
BLAKE2b-256 27e0a746452eddef85fec9ef38b15395039414f162fa5014dbe4b5c919c8babf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page