【问题标题】:FirebaseSmartReply: Not passing Expander filterFirebaseSmartReply:未通过扩展器过滤器
【发布时间】:2019-05-19 22:55:09
【问题描述】:

我正在尝试将 Firebase 智能回复集成到 Android 聊天应用程序中,但经过几次消息交互后,智能回复不再生成回复。

这不会显式抛出错误,它只是在 logcat 中记录“I/FirebaseSmartReply:未通过 Expander 过滤器”

mFirebaseTextMessages.add(FirebaseTextMessage.createForRemoteUser(messageToDisplay, System.currentTimeMillis(), "a"));
suggestReplies();
private void suggestReplies(){
        mFirebaseSmartReply.suggestReplies(mFirebaseTextMessages)
                .addOnSuccessListener(new OnSuccessListener<SmartReplySuggestionResult>() {
            @Override
            public void onSuccess(SmartReplySuggestionResult result) {
                if (result.getStatus() == SmartReplySuggestionResult.STATUS_NOT_SUPPORTED_LANGUAGE) {
                    // The conversation's language isn't supported, so the
                    // the result doesn't contain any suggestions.
                } else if (result.getStatus() == SmartReplySuggestionResult.STATUS_SUCCESS) {
                    // Task completed successfully
                    // ...

                    suggestionList.clear();
                    for (SmartReplySuggestion suggestion : result.getSuggestions()) {
                        String replyText = suggestion.getText();
                        Log.d(TAG, replyText);
                        suggestionList.add(replyText);
                    }
                    mSuggestionAdapter.notifyDataSetChanged();
                    mRecyclerView.setVisibility(View.VISIBLE);
                }
            }
        })
                .addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        // Task failed with an exception
                        // ...
                    }
                });
    }

2019-05-19 23:20:03.235 9441-9640/ng.org.knowit.chatty I/FirebaseSmartReply:识别语言为:en 2019-05-19 23:20:03.246 9441-9705/ng.org.knowit.chatty I/FirebaseSmartReply:未通过扩展器过滤器

【问题讨论】:

    标签: java android firebase firebase-mlkit


    【解决方案1】:

    这意味着敏感主题过滤器已触发,导致智能回复不产生任何响应。因为过滤器的输入是一组以前的消息,所以在导致它的消息被推出最近的消息历史记录(或以其他方式从mFirebaseTextMessages 中删除)之前,您不会得到任何响应。

    【讨论】:

    • 哇!!谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 2011-09-14
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 2015-06-18
    • 2014-03-09
    相关资源
    最近更新 更多