由于我第一次安装 JUICER时遇到了很多问题,现在把这些问题都记录下来,给同样第一次安装使用的同学一点借鉴。

前面已经安装了Torch3Tracter,这都是为安装Juicer做的准备,现在安装Juicer也容易了。

1,下载源码

wget  http://juicer.amiproject.org/juicer/sources/juicer-1.0.tar.gz

2,编译准备

首次编译结果

  1. -- checking for module 'tracter'
  2. --   found tracter, version 1.0
  3. -- checking for module 'torch'
  4. --   package 'torch' not found
  5. -- HTK not found
  6. -- libresample not found
  7. -- RtAudio not found
  8. -- Found SPTK: /usr/lib/libSPTK.a
  9. -- Configuring done
  10. -- Generating done
  11. -- Build files have been written to: /juicer/dep/juicer-1.0/build

修改FindTorch3.cmake文件,操作如下:

  1. set(TORCH3_DIR "/juicer/dep/Torch3")

修改FindHTK.cmake文件,操作如下:

  1. set(HTK_DIR "/juicer/dep/htk/")

修改FindLibResample.cmake文件,操作如下:

  1. set(LIBRESAMPLE_DIR "/usr")
  2. ....
  3. set(LIBRESAMPLE_LIBRARIES
  4. ${LIBRESAMPLE_DIR}/lib64/libresample.so
  5. )

修改FindRtAudio.cmake文件,操作如下:

  1. set(RTAUDIO_DIR "/juicer/dep/rtaudio-4.0.11/")

如果不这么修改的话,就设置环境变量,效果是一样的。

3,编译

  1. cmake -D CMAKE_INSTALL_PREFIX=/usr/local/juicer/ ../

结果如下:

  1. [root@localhost build]# cmake -D CMAKE_INSTALL_PREFIX=/usr/local/juicer/ ../
  2. -- checking for module 'torch'
  3. --   package 'torch' not found
  4. -- Using HTK dir: /juicer/dep/htk/
  5. -- Using libresample dir: /usr
  6. -- Using RtAudio dir: /juicer/dep/rtaudio-4.0.11/
  7. -- Configuring done
  8. -- Generating done
  9. -- Build files have been written to: /juicer/dep/juicer-1.0/build
  10. [root@localhost build]#

torch没有关系,这是因为没有使用torch.pc的原因,我们指定了静态库文件。就是libtorch.a

继续。。。

  1. [root@localhost build]# make
  2. [  2%] Generating htkparse.y.h, htkparse.y.cpp
  3. /bin/sh: bison: command not found
  4. make[2]: *** [src/htkparse.y.h] Error 127
  5. make[1]: *** [src/CMakeFiles/static-lib.dir/all] Error 2
  6. make: *** [all] Error 2
  7. [root@localhost build]#

这个小问题,yum install bison

继续。。。

  1. [root@localhost build]# make
  2. [  2%] Generating htkparse.y.h, htkparse.y.cpp
  3. [  5%] Generating htkparse.l.cpp
  4. /bin/sh: flex: command not found
  5. make[2]: *** [src/htkparse.l.cpp] Error 127
  6. make[1]: *** [src/CMakeFiles/static-lib.dir/all] Error 2
  7. make: *** [all] Error 2

这也是小问题,yum install flex

然后就很顺利了,几个主要的命令行都生成了,如下:

    1. [root@localhost juicer]# cd bin/
    2. [root@localhost bin]# ls
    3. aux2eps.pl          cdgen               gramgen              map-labels.pl
    4. build-wfst          do-star-closure.pl  juicer               untieModels.sh
    5. build-wfst-mit      fstRemoveAux.pl     lexgen
    6. build-wfst-openfst  genwfstseqs         logical2physical.pl

安装juicer的更多相关文章

  1. Jade学习(一)之特性、安装

    前言 流行的模板 PHP:Smarty SimpleTemplate Xtemplate Savant Java:Velocity FreeMarker Jbyte C#:Dotiquid Sharp ...

  2. RabbitMQ安装、集群搭建、概念解析

    RabbitMQ安装.集群搭建.概念解析 基本概念 为什么会产生MQ 1.解耦:采用异步方式实现业务需求达到解耦的目的. 2.缓冲流量,削峰填谷: 问:为什么会有流量冲击? 答:采用"直接调 ...

  3. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  4. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  5. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  6. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  7. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  8. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  9. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

随机推荐

  1. shell中各种括号()、(())、[]、[[]]、{}的作用和区别

    查看原文 - CSDN

  2. LeetCode 167.两数之和(C++)

    给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2. 说明: 返回的下标值 ...

  3. 使用taobao的npm镜像源,同时安装nrm镜像工具

    身在天朝.你面临的一个问题就是网络 安装好Nodejs 控制台 执行 npm config set registry https://registry.npm.taobao.org //配置指向源 然 ...

  4. 关于Yahoo十四条军规与前端性能优化

    关于Yahoo十四条军规与前端性能优化 热度 4已有 223 次阅读2014-8-3 15:01 |个人分类:前端相关|系统分类:前端优化| 前端优化, yahoo, 性能优化 启用Gzip压缩.Gz ...

  5. kindEditor完整认识 PHP上调用并上传图片说明

    最近又重新捣鼓了下kindeditor,之前写的一篇文章http://hi.baidu.com/yanghbmail/blog/item/c681be015755160b1d9583e7.html感觉 ...

  6. PHP函数的引用传递(地址传递)

    PHP中的引用: 在PHP中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字.在PHP中引用意味着用不同的名字访问同一个变量的内容. 比如:$a = 'hello world'; $b = ...

  7. php 设置虚拟目录

    php 设置虚拟目录两个步骤,很简单. 第一,打开安装apache目录下的conf下面的httpd.conf文件.   找到IfModule 标记, 再它下面添加红色方框中的内容.注意不能少东西.   ...

  8. Hibernate多对多删除问题的解决

    原出处:http://superleo.iteye.com/blog/154587 Hibernate多对多的例子不少,但仔细一看,大多数都是保存的,删除谈的少,但问题还不少,因此有必须简单测试一下, ...

  9. Hibernate课程 初探多对多映射2-2 创建持久化类和映射文件

    生成实体类 和 cfg.xml配置 cfg.xml 参照一对多映射 实体类如下: Project 类 package com.ddwei.entity; import java.util.HashSe ...

  10. 使用min-content实现容器宽度自适应于内部元素

    前言 设计师可以分为如下两类: 先做好设计,然后将内容放入静态框架中 优秀的设计师充分考虑内容的各个方面及其上下文,并创建适合于内容的设计 HTML原生就是响应式的(HTML内容在视口内流式的分布). ...