RiveScriptでオブジェクトマクロに内部アクセスできますか?私はそれとちょっと混同している。RiveScriptでpythonオブジェクトマクロにエラーが発生する
> object small python
return "4"
< object
+ small
- <call>small</call>
私はsmall
を入力したときに私にエラーを与える: 私は、次のスクリプトを定義している
error: [ERR: Object Not Found]
RiveScriptでオブジェクトマクロに内部アクセスできますか?私はそれとちょっと混同している。RiveScriptでpythonオブジェクトマクロにエラーが発生する
> object small python
return "4"
< object
+ small
- <call>small</call>
私はsmall
を入力したときに私にエラーを与える: 私は、次のスクリプトを定義している
error: [ERR: Object Not Found]
object
の定義はOKのようですが、あなたはおそらくhttps://play.rivescript.com/からそれを実行していますまたはhttps://www.rivescript.com/tryで、JavaScriptまたはCoffeeScriptのみが許可されます(about pageを参照)。
pip install rivescript
そしてhelloworld.rive
、例えば、ファイル(.rive
)であなたのrivescriptを置く:
あなたがでインストールできる、コードを実行するためにrivescript-pythonを使用することができます。そして、Pythonで:
>>> bot.reply('localuser','small')
'4'
編集:
from rivescript import RiveScript
bot = RiveScript()
bot.load_directory('.') # set your directory where the .rive file(s) is/are
bot.sort_replies()
今、あなたは、特定の入力のための答えを得るためにbot.reply
を使用することができます私は、Python 3.4でのUbuntu 14.04上でこのコードをテストしています.3とPython 2.7.12とrivescript 1.14.4。
私はインストールするためにpipインストールrivescriptを使用しましたが、その後は動作しません。 –
どの部分が動作していません..?どのようなエラーが出ますか? – agold
オブジェクトマクロが呼び出されません。私は "オブジェクトが見つかりません"エラーを取得しています。 –
質問をもっと分かりやすくしようとしました。 – agold