2016-12-29 11 views
1

Я успешно использую три службы Watson: Разговор, TTS и STT в моем приложении.Могу ли я использовать скрипт LaTex в режиме диалога диалога Watson Conversation?

Но у меня есть требование по размещению уравнений в потоке беседы. Могу ли я использовать LaTeX с JSON для записи в потоке диалога диалога? Есть ли другая альтернатива этому?

ответ

3

Служба разговора Watson явно не обрабатывает визуализацию текстового ответа. Это должно обрабатываться клиентской частью приложения, которое использует эту службу, чтобы показать текстовый ответ пользователю (обычно через некоторую веб-страницу).

Теперь вы можете вернуть части латексного скрипта из диалоговых узлов, определенных в службе Watson Conversation, но рендеринг этих скриптов необходимо будет обрабатывать, например. код JavaScript приложения, который взаимодействует с REST API службы Watson Conversation.

Что касается использования латексных сценариев в формате JSON можно использовать любой синтаксис, который совместит с JSON - в общем, вы должны экранировать кавычки " и \ в зазорах ответа строки, которая будет возвращена в формате JSON.

+0

Спасибо @Michal. Но возможно ли, чтобы поток диалога обрабатывал динамически изменяющийся сценарий LaTex. Если тогда, как мне это сделать? Также теперь я пытаюсь использовать подход, когда я использую поток диалога из службы беседы и отображаю его так, как он есть для какого-то намерения, или визуализирует его отдельно на уровне моего приложения, если мои разговоры Watson не понимают входные данные. –

+0

Если вы знаете, что часть ваших данных будет динамической - например. цены на предметы, информацию о погоде, вы можете справиться с этим, отправив из Watson Conversation, что нужно извлечь, и выполнить этот поиск на клиентской стороне приложения. Для латекса вы можете вернуть что-то вроде display ~ equation1 ~, а на стороне клиента вы увидите латексный скрипт с индексом ~ equation1 ~. Другими словами, «динамичность» будет обрабатываться на стороне клиента. –

+0

Да, вы правы, что приложение будет обрабатывать динамические данные. Я имею в виду, что пользователь спрашивает: «Что такое (a + b)^2?». Для этого мой поток диалога даст требуемый ответ. Теперь пользователь может спросить: «Что такое (4 + 5)^2?» или "что есть (4.5 + 5.98)^2?" и т.д. Как визуализировать эти динамические данные. Его невозможно понять, что пользователь может спросить, а также написать эти многочисленные намерения. Уравнения на более позднем этапе могут стать довольно продвинутыми и сложными. –