2017-02-06 8 views
1

RiveScript에서 내부적으로 객체 매크로에 액세스 할 수 있습니까? 나는 약간 혼란 스럽다.RiveScript에서 파이썬 객체 매크로에 오류가 발생했습니다

> object small python 
    return "4" 
< object 

+ small 
- <call>small</call> 

내가 small를 입력 할 때 나에게 오류를 제공합니다 : 나는 다음과 같은 스크립트를 정의

error: [ERR: Object Not Found] 
+0

나는이 질문을 좀 더 이해하기 쉽게 만들려고 노력했다. – agold

답변

1

object의 정의는 괜찮을 것 같다,하지만 당신은 아마 https://play.rivescript.com/에서 그것을 실행하는 또는 https://www.rivescript.com/try으로 JavaScript 또는 CoffeeScript 만 허용됩니다 (about page 참조).

pip install rivescript 

그리고 helloworld.rive 예를 들어, 파일 (.rive)에 rivescript을 넣어 :

당신은 당신에 의해 설치할 수있는 코드를 실행하는 rivescript-python를 사용할 수 있습니다. 그리고 파이썬에서 : 지금

from rivescript import RiveScript 
bot = RiveScript() 
bot.load_directory('.') # set your directory where the .rive file(s) is/are 
bot.sort_replies() 

당신은 특정 입력에 대한 답을 얻을 수 bot.reply를 사용할 수 있습니다

>>> bot.reply('localuser','small') 
'4' 

편집 : 나는 파이썬 3.4과 우분투 14.04에이 코드를 테스트 한 .3 및 Python 2.7.12 및 rivescript 1.14.4.

+0

나는 pip install rivescript를 사용하여 설치했지만, 작동하지 않습니다. –

+0

어떤 부분이 작동하지 않습니까? 어떤 오류가 발생합니까? – agold

+0

개체 매크로가 호출되지 않습니다. "개체를 찾을 수 없습니다"라는 오류가 나타납니다. –