Skip to content

howl-anderson/rasa_chinese_service

Repository files navigation

rasa_chinese_service

服务于 rasa_chinese 的 Service 包,通过 RPC 的方式提供 rasa_chinese 所需的服务。

安装

pip install rasa_chinese_service

使用

lm_tokenizer

python -m rasa_chinese_service.nlu.tokenizers.lm_tokenizer bert-base-chinese

WeChat Service

启动 WeChat Service 分为两步: 第一步启动 WeChat Web Puppet, 第二步(在新的终端中)启动 WeChat Adapter.

启动 WeChat web puppet

docker pull wechaty/wechaty:latest

export WECHATY_LOG="verbose"
export WECHATY_PUPPET="wechaty-puppet-wechat"
export WECHATY_PUPPET_SERVER_PORT="8080"
export WECHATY_TOKEN="python-wechaty-uos-token"

docker run -ti \
--name wechaty_puppet_service_token_gateway \
--rm \
-e WECHATY_LOG \
-e WECHATY_PUPPET \
-e WECHATY_PUPPET_SERVER_PORT \
-e WECHATY_TOKEN \
-p "$WECHATY_PUPPET_SERVER_PORT:$WECHATY_PUPPET_SERVER_PORT" \
wechaty/wechaty:latest

启动 WeChat Adapter

WECHATY_PUPPET_SERVICE_TOKEN=python-wechaty-uos-token WECHATY_PUPPET_SERVICE_ENDPOINT=127.0.0.1:8080 python -m rasa_chinese_service.core.channels.wechat

上面的命令默认Rasa服务地址是 http://localhost:5005 (这是Rasa默认的服务地址).如果你的Rasa服务地址不是这个(比如启动在别的机器上或者使用了不同的端口),那么请你在命令行前添加环境变量RASA_SERVER来指明,比如下面这个命令:

RASA_SERVER=http://192.168.1.2:5050 WECHATY_PUPPET_SERVICE_TOKEN=python-wechaty-uos-token WECHATY_PUPPET_SERVICE_ENDPOINT=127.0.0.1:8080 python -m rasa_chinese_service.core.channels.wechat

如果你是第一次访问 WeChat Web Puppet, 那么可能需要按照 WeChat Adapter 的提示,用将要作为机器人的微信(存在被官方封杀的风险)来扫描二维码登录: 在输出的log中寻找用文本堆砌而成的二维码,其下面会有一行日志,类似于下面:

or you can scan qrcode from: https://wechaty.js.org/qrcode/https://login.weixin.qq.com/l/XXXXXXXXXX

打开这个网址就可以得到一个二维码,用准备作为机器人的微信扫码登录即可.当然如果文本堆砌而成的二维码的如果精细到可以直接扫描的话,直接扫描这个文本二维码也是可以的.