InputStream和URL不兼容

爸爸

我正在使用Eclipse Helios Java 1.6。我已经下载了CMU Sphinx-4并添加到Java项目中。下面的代码是将音频文件转换为文本文件。

import java.io.File;

import edu.cmu.sphinx.api.Configuration;
import edu.cmu.sphinx.api.SpeechResult;
import edu.cmu.sphinx.api.StreamSpeechRecognizer;

public class AudioToText {
    public static void main(String [] args){
        Configuration configuration = new Configuration();

        // Set path to acoustic model.
        configuration.setAcousticModelPath("C:/Program Files/eclipse/sphinx4-5prealpha/models/acoustic");
        // Set path to dictionary.
        configuration.setDictionaryPath("C:/Program Files/eclipse/sphinx4-5prealpha/models/acoustic/wsj/dict/cmudict.0.6d");
        // Set language model.
        configuration.setLanguageModelPath("C:/Program Files/eclipse/sphinx4-5prealpha/models/language/en-us.lm.dmp");

        StreamSpeechRecognizer recognizer = new StreamSpeechRecognizer(configuration);
        recognizer.startRecognition(new File("D:/audio.mp3").toURI().toURL());
        SpeechResult result = recognizer.getResult();
        recognizer.stopRecognition();
    }
}

错误所在:

recognizer.startRecognition(new File("D:/audio.mp3").toURI().toURL());

错误:

- The method startRecognition(InputStream) in the type StreamSpeechRecognizer is not applicable for the 
 arguments (URL)
- The method startRecognition(InputStream) in the type StreamSpeechRecognizer is not applicable for the 
 arguments (File)
- Line breakpoint:AudioToText [line: 19] - main(String[])

当我查看startRecognition()定义时,

public void startRecognition(InputStream stream) {
    recognizer.allocate();
    context.setSpeechSource(stream);
}

如何解决此兼容性问题?代码是从这里获取的

从Helios升级到升级版或从Java 1.6升级到更高版本可能会很昂贵,因为许多以前的代码都是在Helios和Java 1.6上编写的。

亨利

该方法需要一个InputStreamas参数,您不能传入FileURL代替。

只需传递一个InputStream

recognizer.startRecognition(new FileInputStream("D:/audio.mp3"));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

InputStream和URL不兼容

来自分类Dev

ASCII兼容和不兼容字符编码

来自分类Dev

与APK兼容和不兼容的设备

来自分类Dev

不兼容的类型列表和页面

来自分类Dev

不兼容的类型和新鲜的类型变量

来自分类Dev

测试和培训集不兼容

来自分类Dev

指针类型和常量不兼容

来自分类Dev

JavaFX Maven插件和API不兼容

来自分类Dev

OpenSSL和Mcrypt不兼容吗?

来自分类Dev

Delphi:不兼容的类型:“整数”和“扩展”

来自分类Dev

不兼容的类型struct *和struct,

来自分类Dev

X和y的形状不兼容

来自分类Dev

OCMock和Nocilla是否不兼容?

来自分类Dev

参数“ saga”和“ saga”的类型不兼容

来自分类Dev

ValueError:形状1和2不兼容

来自分类Dev

JavaFX Maven插件和API不兼容

来自分类Dev

测试和培训集不兼容

来自分类Dev

Java和Hadoop:与TextInputFormat不兼容的类型

来自分类Dev

OpenCL和std :: vector <bool>不兼容

来自分类Dev

URLEncoder和URLDecoder不兼容吗?

来自分类Dev

不兼容的类型列表和页面

来自分类Dev

Fabric Crashlytics 和 Twitter 不兼容

来自分类Dev

Laravel 5.5 和 PHP 不兼容

来自分类Dev

PHPUnit 7.2 和 Codeception 2.4 不兼容

来自分类Dev

不兼容的类型:A和kotlin.reflect.KType

来自分类Dev

Zurb Foundation 5和Jquery 3不兼容吗?

来自分类Dev

Symfony 2.5.3和PHP 5.6.0:不兼容问题?

来自分类Dev

.NET Core 1.0和EntityFramework 7不兼容

来自分类Dev

不兼容的类型List of List和ArrayList的ArrayList