我试图使用cmu sphinx中的segmenter类来获取语音文件中识别语音的时间。然而,我似乎无法让它编译和运行。为了使用segmenter,是否需要先配置一些东西?对不起,我是CMU Sphinx的新手。
------------------------------------下面是分段器的代码------------------------------
package edu.cmu.sphinx.tools.endpoint;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Scanner;
import edu.cmu.sphinx.frontend.Data;
import edu.cmu.sphinx.frontend.FrontEnd;
import edu.cmu.sphinx.frontend.util.AudioFileDataSource;
import edu.cmu.sphinx.frontend.util.WavWriter;
import edu.cmu.sphinx.util.props.ConfigurationManager;
import edu.cmu.sphinx.util.props.ConfigurationManagerUtils;
public class Segmenter {
public static void main(String[] argv) throws MalformedURLException,
IOException {
String configFile = null;
String inputFile = null;
String inputCtl = null;
String outputFile = null;
boolean noSplit = false;
for (int i = 0; i < argv.length; i++) {
if (argv[i].equals("-c")) {
configFile = argv[++i];
}
if (argv[i].equals("-i")) {
inputFile = argv[++i];
}
if (argv[i].equals("-ctl")) {
inputCtl = argv[++i];
}
if (argv[i].equals("-o")) {
outputFile = argv[++i];
}
if (argv[i].equals("-no-split")) {
noSplit = Boolean.parseBoolean(argv[i]);
}
}
if ((inputFile == null && inputCtl == null) || outputFile == null) {
System.out
.println("Usage: java -cp lib/batch.jar:lib/sphinx4.jar edu.cmu.sphinx.tools.endpoint.Segmenter "
+ "[ -config configFile ] -name frontendName "
+ "< -i input File -o outputFile | -ctl inputCtl -i inputFolder -o outputFolder >");
System.exit(1);
}
URL configURL;
if (configFile == null)
configURL = Segmenter.class.getResource("frontend.config.xml");
else
configURL = new File(configFile).toURI().toURL();
ConfigurationManager cm = new ConfigurationManager(configURL);
if (noSplit) {
ConfigurationManagerUtils.setProperty(cm, "wavWriter",
"captureUtterances", "false");
}
if (inputCtl != null) {
ConfigurationManagerUtils.setProperty(cm, "wavWriter",
"isCompletePath", "true");
}
if (inputCtl == null)
processFile(inputFile, outputFile, cm);
else
processCtl(inputCtl, inputFile, outputFile, cm);
}
static private void processFile(String inputFile, String outputFile,
ConfigurationManager cm) throws MalformedURLException, IOException {
FrontEnd frontend = (FrontEnd) cm.lookup("endpointer");
AudioFileDataSource dataSource = (AudioFileDataSource) cm
.lookup("audioFileDataSource");
System.out.println(inputFile);
dataSource.setAudioFile(new File(inputFile), null);
WavWriter wavWriter = (WavWriter) cm.lookup("wavWriter");
wavWriter.setOutFilePattern(outputFile);
frontend.initialize();
Data data = null;
do {
data = frontend.getData();
} while (data != null);
}
static private void processCtl(String inputCtl, String inputFolder,
String outputFolder, ConfigurationManager cm)
throws MalformedURLException, IOException {
Scanner scanner = new Scanner(new File(inputCtl));
while (scanner.hasNext()) {
String fileName = scanner.next();
String inputFile = inputFolder + "/" + fileName + ".wav";
String outputFile = outputFolder + "/" + fileName + ".wav";
processFile(inputFile, outputFile, cm);
}
scanner.close();
}
}
--------------------------这就是我试图编译它时的错误---------------------------
ant-f C:\Users\Gerard\Documents\NetBeansProject\sphinx4-5Realpha\nProject\ide文件目标。xml-Drun。等级=教育单位。cmu。斯芬克斯工具。endpoint。分段器run-selected-file-in-sphinx4 run-selected-file-in-sphinx4:
用法:java-cp lib/batch.jar: lib/sphinx4.jaredu.cmu.sphinx.tools.endpoint.Segmenter[-config confiFile]-name FrontenName
C: \Users\Gerard\Documents\NetBeansProject\sphinx4-5Realpha\nProject\ide文件目标。xml:38:Java返回:1生成失败(总时间:0秒)
------------------------这是ide文件目标。xml第38行----------------------------------
java类名="${run.class}"故障错误="true"fork="true"
在常见情况下,请参阅TranscriberDemo。如果需要对长音频进行时间对齐,请参阅AlignerDemo。
如何使用
将一段文档传入BeautifulSoup 的构造方法,就能得到一个文档的对象, 可以传入一段字符串或一个文件句柄. from bs4 import BeautifulSoup soup = BeautifulSoup(open("index.html")) soup = BeautifulSoup("<html>data</html>") 首先,文档被转换成Unicode,并且HTML的实例
基础运用 Redis::set('user:profile:' . $id, "Swoft"); $userDesc = Redis::get('user:profile:' . $id); 你可以通过 Redis:: 调用任何 Redis 命令。Swoft 使用魔术方法将命令传递给 Redis 服务端,因此只需传递 Redis 命令所需的参数即可。示例: Redis::set('name',
引入 WeUI.css文件 利用 vue init mpvue/mpvue-quickstart my-project 初始化一个 mpvue 项目,然后在 /src/main.js 中引入 weui.css 由于是在小程序中使用,于是就直接使用了 weiui-wxss 中的样式文件,官方提供的是 weui.wxss,因此手动转成了 weui.css,然后引入即可。 这里提供 weui.css 一
将一段文档传入BeautifulSoup 的构造方法,就能得到一个文档的对象, 可以传入一段字符串或一个文件句柄. from bs4 import BeautifulSoup soup = BeautifulSoup(open("index.html")) soup = BeautifulSoup("<html>data</html>") 首先,文档被转换成Unicode,并且HTML的实例
目录 简介 定义资源 主流框架的默认适配 抛出异常的方式定义资源 返回布尔值方式定义资源 注解方式定义资源 异步调用支持 规则的种类 流量控制规则 熔断降级规则 系统保护规则 访问控制规则 热点规则 查询修改规则 定制规则推送方式 其它 API 业务异常统计 Tracer 上下文工具类 ContextUtil 指标统计配置 规则生效的效果 判断限流降级异常 Dashboard 实时监控 简介 Se
英文原文:http://www.phpconcept.net/pclzip/user-guide/18 PKZIP 压缩包的内部表示方式 每个 PKZIP 压缩包都由一个 PclZip 对象表示。 当使用 PclZip 对象创建一个 PclZip 压缩包时,需绑定压缩包的名字。 此时,PclZip 不会检查压缩包,也不可读,甚至压缩包还不存在。 require_once('pclzip.lib.p
使用步骤 使用JustAuth总共分三步(这三步也适合于JustAuth支持的任何一个平台): 申请注册第三方平台的开发者账号 创建第三方平台的应用,获取配置信息(accessKey, secretKey, redirectUri) 使用该工具实现授权登陆 使用方式 引入依赖 <dependency> <groupId>me.zhyd.oauth</groupId> <artifa