1. Certifique-se de que o sistema esteja atualizado
Execute o seguinte comando, um por um, no terminal
sudo -s
apt-get update && apt-get upgrade
2. Instale o wget (abandone-o se wget
existir no seu sistema)
apt-get install wget
3. Instale sirius
OBSERVAÇÃO: o Sirius e suas dependências precisam de vários gigabytes, portanto, certifique-se de alocar espaço de armazenamento suficiente.
Instale o sirius no GitHub:
git clone https://github.com/jhauswald/sirius.git
cd sirius/sirius-application
tar xzf question-answer.tar.gz
Adicione repositórios extras para o ffmpeg
add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
Ativar fontes multiverso para libfaac-dev
apt-add-repository multiverse
Atualizar fonte
apt-get update
Instalar dependências básicas para o Sirius
apt-get install git zip unzip subversion sox default-jdk ant automake autoconf libtool bison libboost-all-dev ffmpeg swig python-pip curl
Instale opencv
dependencies
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
Instale texto de texto
apt-get install tesseract-ocr tesseract-ocr-eng libtesseract-dev libleptonica-dev
Instalar protobuf
apt-get install libprotobuf-dev protobuf-compiler
Instalar dependências para aplicativos da web
pip install wtforms Flask requests pickledb
4. Instale opencv
Clone do GitHub
git clone https://github.com/Itseez/opencv.git opencv-2.4.9
cd opencv-2.4.9
git checkout 2.4.9
Instale o Opencv no sistema
mkdir build && cd build && cmake .. && make && make install && ldconfig -v
Prepare kaldi
cd ~/sirius/sirius-application/speech-recognition/kaldi/scripts
./prepare.sh
Organize o Sirius
cd ~/sirius/sirius-application
./compile-sirius-servers.sh
5. Correndo Sirius
A. Para abrir o servidor ASR:
cd ~/sirius/sirius-application/run-scripts
./start-asr-server.sh
Tente usar o ASR pocketsphinx
./start-asr-server.sh pocketsphinx
ou especifique um ASR, nome do host e porta
./start-asr-server.sh pocketsphinx localhost 8080
Abra uma nova janela de terminal ( Ctrl + Alt + T ) e execute este procedimento para testar o Sirius
./sirius-asr-test.sh ../inputs/questions/what.is.the.speed.of.light.wav
B. Correspondência de imagens (IMM)
A Correspondência de imagens usa o SURF para corresponder imagens de consulta a um banco de dados armazenado.
Na correspondência de imagens / primeira compilação e armazenamento de um banco de dados de descritores no formato protobuf onde os argumentos são o nome do banco de dados e o diretório contendo as imagens
cd ~/sirius/sirius-application/image-matching
./make-db.py landmarks matching/landmarks/db/
Para alterar o banco de dados usado pelo serviço do IMM, altere o nome em start-imm-server.py.
Em run-scripts /, abra o servidor IMM
cd ~/sirius/sirius-application/run-scripts
./start-imm-server.sh
Abra uma nova janela de terminal e teste o IMM
./sirius-imm-test.sh ../image-matching/matching/landmarks/query/query.jpg
C. Sistema de atendimento de missões
O sistema de perguntas e respostas usa o OpenEphyra e um banco de dados da Wikipédia armazenado no formato Indri do Lemur.
Extraia o banco de dados da Wikipedia
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/
Execute o servidor de controle de qualidade
./start-qa-server.sh
Abra um novo terminal e teste o controle de qualidade
./sirius-qa-test.sh "what is the speed of light"