[docs]classKonlpyTextSplitter(TextSplitter):"""Splitting text using Konlpy package. It is good for splitting Korean text. """
[docs]def__init__(self,separator:str="\n\n",**kwargs:Any,)->None:"""Initialize the Konlpy text splitter."""super().__init__(**kwargs)self._separator=separatortry:fromkonlpy.tagimportKkmaexceptImportError:raiseImportError(""" Konlpy is not installed, please install it with `pip install konlpy` """)self.kkma=Kkma()
[docs]defsplit_text(self,text:str)->List[str]:"""Split incoming text and return chunks."""splits=self.kkma.sentences(text)returnself._merge_splits(splits,self._separator)