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 (требуется лицензия); но я честного греческого языка не предвидел.

Другие вопросы по тегам