【问题标题】:Make iOS app detect if user is trying to call for Siri - swift让 iOS 应用程序检测用户是否正在尝试呼叫 Siri - swift
【发布时间】:2019-02-20 14:34:00
【问题描述】:

我想知道您是否可以收听用户对 Siri 的呼叫?每次 Siri 打开时(导致“嘿 Siri”),我希望我的应用程序注册它。例如,目标是计算调用次数,或者每次调用 Siri 时在我的应用程序中并行执行一些操作。 我知道 Siri 的 API 非常封闭……有可能吗?

【问题讨论】:

  • 没有。这会侵犯隐私,你不觉得吗?
  • 我不想注册用户对 Siri 说的话,只是想知道是否调用了 Siri。我不认为这是对隐私的侵犯。无论如何,这是一种实现我想要实现的方法;即使它不完美,也应该足够了:stackoverflow.com/questions/28933944/….

标签: ios swift siri sirikit


【解决方案1】:

如上所述,不,但我会告诉你另一个原因。

为了避免整天运行主处理器来监听 触发短语,iPhone 的 Always On Processor (AOP)(一个小的, 低功耗辅助处理器,即嵌入式 Motion 协处理器)可以访问麦克风信号(在 6S 及更高版本上)。我们 使用 AOP 有限处理能力的一小部分来运行 带有小型声学模型 (DNN) 的检测器。

https://machinelearning.apple.com/2017/10/01/hey-siri.html

tl;博士

您无权访问 AOP 正在做什么,因此您将永远不知道它何时被调用。

【讨论】:

  • 谢谢 :) 我找到了这个,这可能是一个有趣的选择吗? (但很不完整):stackoverflow.com/questions/28933944/…
  • @BénédicteLagouge 没问题。该链接看起来确实有点有趣,但我担心你可能会围绕 Apple 可能随时中断的副作用构建应用程序逻辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-13
  • 1970-01-01
  • 2022-10-05
  • 2016-01-15
  • 1970-01-01
  • 2019-11-22
相关资源
最近更新 更多