任何人都可以请我如何在我的 Ubuntu 14.04 32 位 pc 上安装 Sirius,一个开放的智能个人助理。链接:http : //sirius.clarity-lab.org/ 他们说我必须全部编译并安装它,但我遇到了许多编译错误,其中许多错误很难发现。请详细说明如何轻松编译它并在我的电脑上运行它。
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)
| 归档时间: |
|
| 查看次数: |
10592 次 |
| 最近记录: |