无需在Play Console发布应用 能否通过Diagflow/Google Cloud NLP获取Bll App Actions
非Play Console上架应用通过Google Cloud NLP实现类App Actions Message动作的可行性解答
核心结论:不需要将应用注册或发布到Play Console,你完全可以通过Dialogflow/Google Cloud NLP实现和官方App Actions Message动作等效的能力。
两种方案的差异说明
- 官方Google Assistant App Actions的
SEND_MESSAGE内置动作确实要求你完成Play Console应用注册、意图声明、测试上架全流程,本质是将你的应用能力接入Google Assistant生态,由Google系统级助手识别用户意图后直接调用你应用的深度链接。 - 你自行基于Google Cloud NLP/Dialogflow搭建的方案属于完全独立的自定义实现,不受Play Console规则限制,所有流程由你自主控制。
具体实现逻辑
你可以按照以下路径完成整套能力搭建:
- 端侧数据采集:在你的安卓应用内完成音频、文本指令的采集,音频可先调用
Google Cloud Speech-to-Text接口转成结构化文本 - 意图与参数识别:将文本传入Dialogflow或Google Cloud Natural Language API,你可以在Dialogflow后台自定义和官方Message动作完全匹配的意图规则,覆盖所有常见的发消息触发句式,同时配置联系人、消息内容等实体提取规则,接口返回结果会直接携带「发送消息」的动作标识及对应的参数值
- 应用内跳转:拿到识别结果后,你直接在应用内部触发对应的深度链接,拉起发消息页面完成后续操作即可
注意:该方案仅能处理你应用自行采集的用户输入,无法实现用户在系统级Google助手发起指令直接拉起你应用的能力,语音唤醒、后台调用等逻辑需要你自行在应用内实现。
内容的提问来源于stack exchange,提问作者atrah
相关产品推荐
相关产品推荐

