# -*- coding: utf-8 -*-
import sys;reload(sys);sys.setdefaultencoding('utf8')
from chatterbot import ChatBot
chatbot = ChatBot(
'ABC',
trainer='chatterbot.trainers.ChatterBotCorpusTrainer',
silence_performance_warning=True
)
# Train based on the english corpus
chatbot.train("chatterbot.corpus.chinese")
# Get a response to an input statement
response = chatbot.get_response("很高兴认识你")
print(response)
[nltk_data] Downloading package stopwords to
[nltk_data] C:\Users\Administrator\AppData\Roaming\nltk_data...
[nltk_data] Package stopwords is already up-to-date!
[nltk_data] Downloading package wordnet to
[nltk_data] C:\Users\Administrator\AppData\Roaming\nltk_data...
[nltk_data] Package wordnet is already up-to-date!
[nltk_data] Downloading package punkt to
[nltk_data] C:\Users\Administrator\AppData\Roaming\nltk_data...
[nltk_data] Package punkt is already up-to-date!
[nltk_data] Downloading package vader_lexicon to
[nltk_data] C:\Users\Administrator\AppData\Roaming\nltk_data...
[nltk_data] Package vader_lexicon is already up-to-date!
Traceback (most recent call last):
File "bot.py", line 13, in <module>
chatbot.train("chatterbot.corpus.chinese")
File "D:\AnacondaSetup\lib\site-packages\chatterbot\trainers.py", line 117, in train
trainer.train(pair)
File "D:\AnacondaSetup\lib\site-packages\chatterbot\trainers.py", line 82, in train
statement = self.get_or_create(text)
File "D:\AnacondaSetup\lib\site-packages\chatterbot\trainers.py", line 25, in get_or_create
statement = self.storage.find(statement_text)
File "D:\AnacondaSetup\lib\site-packages\chatterbot\storage\jsonfile.py", line 46, in find
values = self.database.data(key=statement_text)
File "D:\AnacondaSetup\lib\site-packages\jsondb\db.py", line 98, in data
return self._get_content(key)
File "D:\AnacondaSetup\lib\site-packages\jsondb\db.py", line 52, in _get_content
obj = self.read_data(self.path)
File "D:\AnacondaSetup\lib\site-packages\jsondb\file_writer.py", line 15, in read_data
obj = decode(content)
File "D:\AnacondaSetup\lib\site-packages\jsondb\compat.py", line 28, in decode
return json_decode(value, encoding='utf-8')
File "D:\AnacondaSetup\lib\json\__init__.py", line 352, in loads
return cls(encoding=encoding, **kw).decode(s)
File "D:\AnacondaSetup\lib\json\decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "D:\AnacondaSetup\lib\json\decoder.py", line 380, in raw_decode
obj, end = self.scan_once(s, idx)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd4 in position 0: invalid continuation byte