Chatscript добавить иностранный язык
Я использую Chatscript для создания бота обслуживания клиентов. До сих пор я создал собственного бота, используя в качестве шаблона предварительно встроенный немецкий бот, но проблема в том, что я не могу понять, как добавить иностранный язык (в моем случае греческий). Наиболее релевантная ссылка, которую я нашел, - https://github.com/bwilcox-1234/ChatScript/blob/master/WIKI/ESOTERIC-CHATSCRIPT/ChatScript-Foreign-Languages.md, но это не очень полезно.
Точнее говоря, я разместил текстовый tiction-файл в папке /DICT/GREEK. Кроме того, я скопировал файл systemfacts.txt в папку / LIVEDATA / GREEK (у меня больше нет текстов). Нужен ли мне какой-либо материал для поддержки нового языка? Если да, что мне нужно точно? Я знаю, что POS-теги также необходимы. У меня есть клиентский тег POS с API, но я не знаю, как Chatscript должен взаимодействовать с ним (в какой момент должен быть сделан вызов и какой ответ ожидается).
Наконец, как мне явно сказать своему боту использовать новый язык? Я проверил немецкий бот в качестве ссылки, но я не нашел такой команды.
2 ответа
Чтобы явно использовать язык, вам нужно вызвать ChatScript с language=
флаг:
./ChatScript local language=GREEK
Чтобы в вашем коде были условные блоки, которые будут анализироваться только при запуске CS с этим языковым флагом, заключите строки в ##<<GREEK
а также ##>>
, Вот так:
##<<ENGLISH
Hello
##>>
##<<GREEK
Χαίρετε
##>>
Вы также можете делать это в виде одной строки, а иногда и в середине шаблонов, но это может быть очень темпераментным, и поэтому я бы избегал этого и старался быть относительно многословным. Также имейте в виду, что когда вы переключаете язык, вы должны перестроить все заново с :build 0
а также :build botname
Также обратите внимание, что условные языковые блоки компилируются в TOPICS
во время сборки, не интерпретируется во время выполнения.
Ответ Джорджио объясняет словари и онтологии. В настоящее время есть другие языки, такие как французский, испанский, немецкий, но не греческий. К сожалению, я не могу помочь со сложной природой создания файлов греческой онтологии.
Возможна интеграция ChatScript (CS) с иностранным языком (не английским), но для этого требуется работа:
- толковый словарь
- онтологии (как Wordnet)
- междометия / и т.д..
У меня есть клиентский тег POS с API, но я не знаю, как Chatscript должен взаимодействовать с ним (в какой момент должен быть сделан вызов и какой ответ ожидается).
Вы можете сделать это с помощью системного вызова вашего внешнего POS-тегера, см. В качестве примера: https://github.com/bwilcox-1234/ChatScript/tree/master/RAWDATA/GERMAN
Кстати, теперь CS предусматривает быструю интеграцию с Treetagger (требуется лицензия); но я честного греческого языка не предвидел.