首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java中的DialogFlow快速入门示例不适用于我

java中的DialogFlow快速入门示例不适用于我
EN

Stack Overflow用户
提问于 2021-06-03 03:25:33
回答 1查看 82关注 0票数 0

我正在尝试运行DialogFlow快速入门示例,以开始使用它的功能。但它对我不起作用。我已经将环境变量添加到login。现在,在线上:

DetectIntentResponse response = sessionsClient.detectIntent (session, queryInput);

它花费了很多时间,然后失败了。我在调试模式下使用Eclipse。

代码语言:javascript
复制
    Suppressed: javax.net.ssl.SSLHandshakeException: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED
        at io.grpc.netty.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslReadErrorResult(ReferenceCountedOpenSslEngine.java:1288)
        at io.grpc.netty.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap(ReferenceCountedOpenSslEngine.java:1249)
        ... 24 more

我的代码:

代码语言:javascript
复制
// DialogFlow API Detect Intent sample with text inputs.
      public static Map<String, QueryResult> detectIntentTexts(String projectId, List<String> texts, String sessionId, String languageCode)  throws IOException, ApiException {
          
        Map<String, QueryResult> queryResults = Maps.newHashMap();
        // Instantiates a client
        try (SessionsClient sessionsClient = SessionsClient.create()) {
          // Set the session name using the sessionId (UUID) and projectID (my-project-id)
          SessionName session = SessionName.of(projectId, sessionId);
          System.out.println("Session Path: " + session.toString());

          // Detect intents for each text input
          for (String text : texts) {
            // Set the text (hello) and language code (en-US) for the query
            TextInput.Builder textInput =
                TextInput.newBuilder().setText(text).setLanguageCode(languageCode);

            // Build the query with the TextInput
            QueryInput queryInput = QueryInput.newBuilder().setText(textInput).build();

            // Performs the detect intent request
            DetectIntentResponse response = sessionsClient.detectIntent(session, queryInput);

            // Display the query result
            QueryResult queryResult = response.getQueryResult();
            
            System.out.println("====================");
            System.out.format("Query Text: '%s'\n", queryResult.getQueryText());
            System.out.format(
                "Detected Intent: %s (confidence: %f)\n",
                queryResult.getIntent().getDisplayName(), queryResult.getIntentDetectionConfidence());
            System.out.format(
                "Fulfillment Text: '%s'\n",
                queryResult.getFulfillmentMessagesCount() > 0
                    ? queryResult.getFulfillmentMessages(0).getText()
                    : "Triggered Default Fallback Intent");

            queryResults.put(text, queryResult);
          }
        }
        return queryResults;
      }
EN

回答 1

Stack Overflow用户

发布于 2021-06-07 08:28:54

我解决了我的问题。代码没问题。由代理引起的问题。我的电脑没有访问所有google资源的权限。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67811338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档