我正在尝试在我的应用程序中使用Clarifai api,但是收到一个错误,说“"无法解析符号"

时间:2017-03-11 18:51:04

标签: android clarifai

我正在尝试在我的应用程序中使用Clarifai API,但收到一条错误,指出"无法解析符号"

final List<ClarifaiOutput<Concept>> predictionResults = Clarifai.getDefaultModels()
.generalModel()
.predict()
.withInputs(
     ClarifaiInput.forImage(
         ClarifaiImage.of("https://samples.clarifai.com/metro-north.jpg")
     )
).executeSync()

这是在说

  

无法解析符号Clarifai

2 个答案:

答案 0 :(得分:0)

看起来好像没有在这里正确导入。确保您遵循以下所列的所有步骤:

https://github.com/Clarifai/clarifai-java

答案 1 :(得分:0)

Clarifai不是该存储库中的类... https://github.com/Clarifai/clarifai-java

AFAIK,您需要使用创建ClarifaiBuilder,然后在其上调用build(),然后然后,您可以调用getDefaultModels()

从单元测试中。

  @NotNull final ClarifaiClient client = new ClarifaiBuilder(appID, appSecret)
      .baseURL(baseURL)
      .client(new OkHttpClient.Builder()
          .connectTimeout(60, TimeUnit.SECONDS)
          .readTimeout(60, TimeUnit.SECONDS)
          .writeTimeout(60, TimeUnit.SECONDS)
          .addInterceptor(new HttpLoggingInterceptor(System.out::println).setLevel(HttpLoggingInterceptor.Level.BODY))
          .build()
      )
      .buildSync();

...

  @Test public void quickStartPredict() {
    final ClarifaiResponse<List<ClarifaiOutput<Concept>>> predictionResults =
        client.getDefaultModels().generalModel() // You can also do client.getModelByID("id") to get custom models
            .predict()
            .withInputs(
                ClarifaiInput.forImage(ClarifaiImage.of("@@sampleTrain"))
            )
            .executeSync();
  }