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

前面已经安装了Torch3和Tracter,这都是为安装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. 转 Python 多进程multiprocessing.Process之satrt()和join()

    1. https://blog.csdn.net/wonengguwozai/article/details/80325745 今天项目中涉及到了使用多进程处理数据,在廖雪峰的python教程上学习了 ...

  2. (转)Shell学习之Shift的用法

    Shell学习之Shift的用法 原文:https://www.cnblogs.com/sunfie/p/5943753.html 位置参数可以用shift命令左移.比如shift 3表示原来的$4现 ...

  3. 04-spring中的aop演示

    1 xml配置 1 导包 2 准备对象 package www.test.service; public interface UserService { public abstract void ad ...

  4. swing线程机制

    在介绍swing线程机制之前,先介绍一些背景概念. 背景概念 同步与异步:     同步是指程序在发起请求后开始处理事件并等待处理的结果或等待请求执行完毕,在此之前程序被阻塞(block)直到请求完成 ...

  5. pat1040. Longest Symmetric String (25)

    1040. Longest Symmetric String (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, ...

  6. Linux小工具:文件上传ftp服务器

    工作期间,每次将文件上传至ftp服务器时,均需要手工输入ip.用户名.密码等,因此,考虑编写脚本完成文件的上传任务.具体的脚本sync.sh如下: #!/bin/bash source ~/.bash ...

  7. jq获取页面距离

    $(window).height() //获取的是当前可视窗口的高度,也就是用户能看到的窗口的高度,是不变的(在窗口大小不变的前提下) $(document).height() //获取的是窗口内文档 ...

  8. This blog Test the Open Live Writer

    1. We print HELLOWORLD when we first learned to code, I want to Write this blog to test the software ...

  9. HttpFlexSession注册失败的怪问题

    web.xml中已经注册了HttpFlexSession <listener> <listener-class>flex.messaging.HttpFlexSession&l ...

  10. 多列转1列 SqlServer 实现oracle10g的 wmsys.wm_concat()--for xml path('')

    有这么一个表 )) , 'aa') , 'bb') , 'aaa') , 'bbb') , 'ccc') , 'ddd') , 'fff')                               ...