在 Ubuntu 14.04 上安装 Sirius

ame*_*ail 2 14.04

任何人都可以请我如何在我的 Ubuntu 14.04 32 位 pc 上安装 Sirius,一个开放的智能个人助理。链接:http : //sirius.clarity-lab.org/ 他们说我必须全部编译并安装它,但我遇到了许多编译错误,其中许多错误很难发现。请详细说明如何轻松编译它并在我的电脑上运行它。

Lis*_*iso 5

1. 确保系统是最新的

在终端中一一运行以下命令

sudo -s
apt-get update && apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

2.安装wget(如果wget你的系统中存在这个就放弃)

apt-get install wget
Run Code Online (Sandbox Code Playgroud)

3.安装天狼星

注意:Sirius 及其依赖项需要几 GB,因此请确保分配足够的存储空间。

从 GitHub 安装 Sirius:

git clone https://github.com/jhauswald/sirius.git
cd sirius/sirius-application
tar xzf question-answer.tar.gz
Run Code Online (Sandbox Code Playgroud)

为 ffmpeg 添加额外的存储库

add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
Run Code Online (Sandbox Code Playgroud)

启用多元宇宙来源 libfaac-dev

apt-add-repository multiverse
Run Code Online (Sandbox Code Playgroud)

更新源

apt-get update
Run Code Online (Sandbox Code Playgroud)

安装 Sirius 的基本依赖项

apt-get install git zip unzip subversion sox default-jdk ant automake autoconf libtool bison libboost-all-dev ffmpeg swig python-pip curl
Run Code Online (Sandbox Code Playgroud)

安装opencv依赖

apt-get install build-essential checkinstall git cmake libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev texi2html yasm zlib1g-dev
Run Code Online (Sandbox Code Playgroud)

安装tessaract文本

apt-get install tesseract-ocr tesseract-ocr-eng libtesseract-dev libleptonica-dev
Run Code Online (Sandbox Code Playgroud)

安装protobuf

apt-get install libprotobuf-dev protobuf-compiler
Run Code Online (Sandbox Code Playgroud)

为 Web 应用安装依赖项

pip install wtforms Flask requests pickledb
Run Code Online (Sandbox Code Playgroud)

4.安装 opencv

从 GitHub 克隆

git clone https://github.com/Itseez/opencv.git opencv-2.4.9
cd opencv-2.4.9
git checkout 2.4.9
Run Code Online (Sandbox Code Playgroud)

在系统上安装 Opencv

mkdir build && cd build && cmake .. && make && make install && ldconfig -v
Run Code Online (Sandbox Code Playgroud)

准备 kaldi

cd ~/sirius/sirius-application/speech-recognition/kaldi/scripts
./prepare.sh
Run Code Online (Sandbox Code Playgroud)

安排天狼星

 cd ~/sirius/sirius-application
./compile-sirius-servers.sh
Run Code Online (Sandbox Code Playgroud)

5. 运行天狼星

A.打开 ASR 服务器:

 cd ~/sirius/sirius-application/run-scripts
./start-asr-server.sh
Run Code Online (Sandbox Code Playgroud)

尝试使用pocketsphinx ASR

./start-asr-server.sh pocketsphinx
Run Code Online (Sandbox Code Playgroud)

或指定 ASR、主机名和端口

./start-asr-server.sh pocketsphinx localhost 8080
Run Code Online (Sandbox Code Playgroud)

打开新的终端窗口(Ctrl+ Alt+ T)并运行此以下测试天狼星

./sirius-asr-test.sh ../inputs/questions/what.is.the.speed.of.light.wav
Run Code Online (Sandbox Code Playgroud)

B.图像匹配 (IMM)

图像匹配使用 SURF 将查询图像与存储的数据库进行匹配。

在 image-matching/ 首先构建并存储一个 protobuf 格式的描述符数据库,其中参数是数据库的名称和包含图像的目录

  cd ~/sirius/sirius-application/image-matching
 ./make-db.py landmarks matching/landmarks/db/
Run Code Online (Sandbox Code Playgroud)

要更改 IMM 服务使用的数据库,请更改 start-imm-server.py 中的名称。

在 run-scripts/ 中,打开 IMM 服务器

cd ~/sirius/sirius-application/run-scripts
./start-imm-server.sh
Run Code Online (Sandbox Code Playgroud)

打开新的终端窗口并测试 IMM

./sirius-imm-test.sh ../image-matching/matching/landmarks/query/query.jpg
Run Code Online (Sandbox Code Playgroud)

C.问答系统

问答系统使用 OpenEphyra 和以 Lemur 的 Indri 格式存储的维基百科数据库。

提取维基百科数据库

cd ~/sirius/sirius-application
wget http://web.eecs.umich.edu/~jahausw/download/wiki_indri_index.tar.gz
tar xzvf wiki_indri_index.tar.gz -C question-answer/
Run Code Online (Sandbox Code Playgroud)

运行 QA 服务器

./start-qa-server.sh
Run Code Online (Sandbox Code Playgroud)

打开新终端并测试 QA

./sirius-qa-test.sh "what is the speed of light" 
Run Code Online (Sandbox Code Playgroud)

所有学分归 Sirius 官方网站所有