MacOS+Ubuntu【mutipass】安装Rasa3.0

MacOS准备Ubuntu:

其他平台参考官网https://multipass.run,也可以使用docker或虚拟机。

  1. macOS安装multipass:

    https://multipass.run/install 下载安装包

或者

brew install –cask multipass

  1. 下载和启动ubutun, 建议使用20.04版本,默认python3为3.8,并命名为rubuntu:

snapcraft:core20 20.04

20.04 focal

multipass launch focal –cpus 4 –disk 20G –mem 8G –name rubuntu

multipass launch –cpus 4 –disk 20G –mem 8G –name rubuntu

  1. 进入命名为rubuntu的ubuntu shell :

multipass shell rubuntu

Python3.8及环境安装:

3.10安装rasa3.0有依赖和编译问题,其他版本未知,使用3.8来安装rasa3.0。

更新软件包列表并安装必备组件:

sudo apt update

sudo apt -y install software-properties-common

sudo apt update

#需要注意software-properties-common 有可能会重新安装python3.10,如果重新安装可以再次卸载。

将Deadsnakes PPA添加到系统的来源列表中(一定要在卸载python3.10前安装):

sudo add-apt-repository ppa:deadsnakes/ppa

multipass 安装的Ubuntu内置了python3.10,3.10安装rasa3.0无法正确安装,其依赖和版本有兼容性问题,需要彻底卸载python3.10机器依赖;彻底卸载3.10及其依赖 (需要放到software-properties-common 安装后):

sudo apt -y autoremove python3

sudo apt -y purge python3

安装构建包:

sudo apt -y install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget curl vim

安装python3.8:

sudo apt -y install python3.8

sudo apt -y install python3.8 python3.8-dev python3.8-distutils

apt -y install python3-dev python3-distutils

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3.8 get-pip.py –user

python别名,可选,已经存在可不执行:

1
2
sudo ln -s /usr/bin/python3.8 /usr/bin/python 
sudo ln -s /usr/bin/python3.8 /usr/bin/python3

安装和升级pip3(pip-22.2.2):

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3.8 get-pip.py –user

//不建议,会安装python3.10和3.10的pip sudo apt -y install python3-pip

安装:python3.8-venv:

sudo apt -y install python3.8-venv

apt -y install python3-venv

安装rasa:

  1. 创建一个虚拟环境并激活:

    注意创建虚拟环境的工作目录,下面命令为当前工作目录下创建 vent 为虚拟目录,multipass ubuntu默认目录是/home/ubuntu,所以默认创建的venv的全路径是:/home/ubuntu/venv/bin/activate`

python3.8 -m venv ./venv

source ./venv/bin/activate

【可选】注意进入虚拟环境后再次检查python版本是否为3.8,如果不是再次卸载python3:

sudo apt -y autoremove python3 sudo apt -y purge python3

【可选】卸载后可能python3命令不存在,创建软连接即可:

sudo ln -s /usr/bin/python3.8 /usr/bin/python sudo ln -s /usr/bin/python3.8 /usr/bin/python3

  1. 在虚拟环境中安装pip:

pip3 install -U pip

  1. 安装rasa:

pip3 install rasa

出现超时,重复继续即可

或者使用国内镜像库:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
清华
https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com '模块版本'
阿里云
pip install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com '模块版本'
中国科学技术大学
pip install -i http://pypi.mirrors.ustc.edu.cn/simple/ --trusted-host pypi.mirrors.ustc.edu.cn '模块版本'
华中理工大学
pip install -i http://pypi.hustunique.com/simple/ --trusted-host pypi.hustunique.com '模块版本'
山东理工大学
pip install -i http://pypi.sdutlinux.org/simple/ --trusted-host pypi.sdutlinux.org '模块==版本'

创建和启动rasa项目:

注意:确保激活了python3虚拟环境下,如果未进入可以执行source ./venv/bin/activate进入,注意vent安装的路径,确保在安装vent的父目录下执行,如果不是就要使用全路径;比如安装在/home/ubuntu目录下,则使用:source /home/ubuntu/venv/bin/activate来激活虚拟环境。

创建一个目录,比如ai:

mkdir ai

cd ai

rasa init

启动rasa项目:

rasa run

或者

rasa run –enable-api

Mutipass 其他

获取Ubuntu ip地址

  1. Ip address 命令

multipass shell rubuntu

ip address

  1. 安装net-tools,通过ifconfig命令查看

sudo apt install net-tools

ifconfig

找到enp0s2的地址,可在macos中直接加端口访问,比如如下:

1
2
3
4
5
6
7
8
2: enp0s2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 72:76:ca:95:14:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.64.2/24 metric 100 brd 192.168.64.255 scope global dynamic enp0s2
       valid_lft 85579sec preferred_lft 85579sec
    inet6 fdc2:af25:a9ca:d039:7076:caff:fe95:14a7/64 scope global dynamic mngtmpaddr noprefixroute
       valid_lft 2591947sec preferred_lft 604747sec
    inet6 fe80::7076:caff:fe95:14a7/64 scope link
       valid_lft forever preferred_lft forever 

获取到ip为192.168.64.2,加上rasa端口5005即可:

1
2
3
4
5
6
% curl http://192.168.64.2:5005/status
{"model_file":"nlu-20221012-111307-stable-hostel.tar.gz","model_id":"4b1945402cd848ce922d3cdeeb581488","num_active_training_jobs":0}
% curl http://192.168.64.2:5005/      
Hello from Rasa: 3.2.10
% curl http://192.168.64.2:5005/version
{"version":"3.2.10","minimum_compatible_version":"3.0.0"}

SRS流媒体服务器延迟测试RTMP和SRT和WEBRTC

22.04.25

SRT:默认30p

  • obs –ffplay—1280×720=424ms
  • obs –ffplay—1280x720x10p=400ms
  • obs –ffplay—640×480=474ms
  • obs –webrtc—640×480=820ms

RTMP:

  • obs-webrtc–1280×720=200ms
  • obs-flv-ffplay-1280×720=1000ms