You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Flutter应用中集成SiriKit/Google Assistant实现语音唤起操作

Flutter 集成语音助手触发视频通话方案

你的核心需求完全可以实现,不需要依赖特殊的Flutter第三方封装,基于你已经了解的Platform Channels机制配合原生端配置就能落地。

关于Custom Intents的疑问

只搭建Android、iOS两端的Platform Channels不够,两端需要的配置存在差异:

  • iOS(Siri 场景):必须创建Custom Intents
    Siri的语音指令识别、权限校验全由iOS系统的Intents框架接管,你需要先在Xcode中给iOS Runner target开启SiriKit能力,定义「发起视频通话」对应的Intent参数(比如被叫用户ID、通话类型等业务字段),再实现Intent Extension的基础逻辑:接住Siri解析到的指令参数后,通过Platform Channel把参数透传给Flutter层,Flutter层收到参数后再执行跳转通话页面、发起呼叫的业务逻辑即可。如果只需要实现「Siri唤起App后直接发起预设的视频通话」这类简单场景,不需要做复杂的Intent UI,打通参数透传链路就可以满足需求。
  • Android(Google Assistant 场景):不需要创建自定义Intents
    直接用Android系统内置的App Actions能力即可,在AndroidManifest中配置对应START_CALL语义的intent filter,声明App支持的语音操作,把Google Assistant解析到的通话参数通过Platform Channel传给Flutter层处理就行,配置成本比iOS端低很多。

落地提醒

  • 所有语音入口的识别、权限申请都是系统层面管控的,没有纯Dart层的实现方案,Flutter层只负责接收原生透传的参数、执行业务逻辑即可,你之前查阅的Platform Channels相关内容完全覆盖这部分的通信需求。
  • 测试前记得先在系统设置中给App开启对应权限:iOS端要开启Siri访问权限,Android端要开启Assistant关联权限,否则系统语音助手无法识别到App支持的操作。
  • 参数透传记得加兜底逻辑:如果语音指令解析到的参数无效(比如被叫用户不存在),直接跳转App首页即可,避免出现崩溃。

内容的提问来源于stack exchange,提问作者Audrey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 07:54:25