安装juicer
由于我第一次安装 JUICER时遇到了很多问题,现在把这些问题都记录下来,给同样第一次安装使用的同学一点借鉴。
前面已经安装了Torch3和Tracter,这都是为安装Juicer做的准备,现在安装Juicer也容易了。
1,下载源码
wget http://juicer.amiproject.org/juicer/sources/juicer-1.0.tar.gz
2,编译准备
首次编译结果
- -- checking for module 'tracter'
- -- found tracter, version 1.0
- -- checking for module 'torch'
- -- package 'torch' not found
- -- HTK not found
- -- libresample not found
- -- RtAudio not found
- -- Found SPTK: /usr/lib/libSPTK.a
- -- Configuring done
- -- Generating done
- -- Build files have been written to: /juicer/dep/juicer-1.0/build
修改FindTorch3.cmake文件,操作如下:
- set(TORCH3_DIR "/juicer/dep/Torch3")
修改FindHTK.cmake文件,操作如下:
- set(HTK_DIR "/juicer/dep/htk/")
修改FindLibResample.cmake文件,操作如下:
- set(LIBRESAMPLE_DIR "/usr")
- ....
- set(LIBRESAMPLE_LIBRARIES
- ${LIBRESAMPLE_DIR}/lib64/libresample.so
- )
修改FindRtAudio.cmake文件,操作如下:
- set(RTAUDIO_DIR "/juicer/dep/rtaudio-4.0.11/")
如果不这么修改的话,就设置环境变量,效果是一样的。
3,编译
- cmake -D CMAKE_INSTALL_PREFIX=/usr/local/juicer/ ../
结果如下:
- [root@localhost build]# cmake -D CMAKE_INSTALL_PREFIX=/usr/local/juicer/ ../
- -- checking for module 'torch'
- -- package 'torch' not found
- -- Using HTK dir: /juicer/dep/htk/
- -- Using libresample dir: /usr
- -- Using RtAudio dir: /juicer/dep/rtaudio-4.0.11/
- -- Configuring done
- -- Generating done
- -- Build files have been written to: /juicer/dep/juicer-1.0/build
- [root@localhost build]#
torch没有关系,这是因为没有使用torch.pc的原因,我们指定了静态库文件。就是libtorch.a
继续。。。
- [root@localhost build]# make
- [ 2%] Generating htkparse.y.h, htkparse.y.cpp
- /bin/sh: bison: command not found
- make[2]: *** [src/htkparse.y.h] Error 127
- make[1]: *** [src/CMakeFiles/static-lib.dir/all] Error 2
- make: *** [all] Error 2
- [root@localhost build]#
这个小问题,yum install bison
继续。。。
- [root@localhost build]# make
- [ 2%] Generating htkparse.y.h, htkparse.y.cpp
- [ 5%] Generating htkparse.l.cpp
- /bin/sh: flex: command not found
- make[2]: *** [src/htkparse.l.cpp] Error 127
- make[1]: *** [src/CMakeFiles/static-lib.dir/all] Error 2
- make: *** [all] Error 2
这也是小问题,yum install flex
然后就很顺利了,几个主要的命令行都生成了,如下:
- [root@localhost juicer]# cd bin/
- [root@localhost bin]# ls
- aux2eps.pl cdgen gramgen map-labels.pl
- build-wfst do-star-closure.pl juicer untieModels.sh
- build-wfst-mit fstRemoveAux.pl lexgen
- build-wfst-openfst genwfstseqs logical2physical.pl
安装juicer的更多相关文章
- Jade学习(一)之特性、安装
前言 流行的模板 PHP:Smarty SimpleTemplate Xtemplate Savant Java:Velocity FreeMarker Jbyte C#:Dotiquid Sharp ...
- RabbitMQ安装、集群搭建、概念解析
RabbitMQ安装.集群搭建.概念解析 基本概念 为什么会产生MQ 1.解耦:采用异步方式实现业务需求达到解耦的目的. 2.缓冲流量,削峰填谷: 问:为什么会有流量冲击? 答:采用"直接调 ...
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法
如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...
- Sublime Text3安装JsHint
介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...
- Fabio 安装和简单使用
Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...
- gentoo 安装
加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...
- 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. ...
- 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 服务器安装操 ...
随机推荐
- Windows屏幕模糊,图片打开慢等解决方案
百度经验
- Java基础03-类型转换
1.自动转换 int->double char->String 例:double a=10; 2.强制类型转换 (类型名)表达式 注意:String不能强制转化为char public c ...
- (转)Awk使用案例总结(运维必会)
以下知识点可能有不对之处,请参考最新Awk学习文章:http://lizhenliang.blog.51cto.com/7876557/1892112 原文:http://blog.51cto.com ...
- 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合
不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...
- stm32 输入捕获学习(一)
输入捕获模式可以用来测量脉冲宽度或者测量频率.STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能.STM32 的输入捕获,简单地说就是通过检测 TIMx_CHx 上的边沿信 ...
- Spring Boot集成Reactor事件处理框架的简单示例
1. Reactor简介 Reactor 是 Spring 社区发布的基于事件驱动的异步框架,不仅解耦了程序之间的强调用关系,而且有效提升了系统的多线程并发处理能力. 2. Spring Boot集成 ...
- Spring boot-(1) Spring Boot快速开始
本系列博客将学习并运用Spring Boot, 尽量会涉及到Spring Boot的方方面面,且会参考Spring Boot的官方文档,相关英文书籍,以及相关博客等知识,争取做到详尽易懂. 1. Sp ...
- [转] asp.net core Introducing View Components
本文转自:http://www.c-sharpcorner.com/uploadfile/8c19e8/asp-net-5-getting-started-with-asp-net-mvc-6/ In ...
- Newtonsoft.Json解析json字符串和写json字符串
写: StringWriter sw = new StringWriter(); JsonWriter writer = new JsonWriter(sw); //如果报错则使用JsonWriter ...
- Android基础Activity篇——Menu
1.创建一个menu 在res目录右击-->new-->Drirectory,创建menu,然后右击menu-->new-->Menu resource file 创建main ...