Сделайте так, чтобы приложение iOS определяло, пытается ли пользователь вызвать Siri - swift

Мне интересно, если вы можете слушать пользовательский звонок на Siri? Каждый раз, когда открывается Siri (в результате получается "Hei Siri"), я хочу, чтобы мое приложение зарегистрировало его. Например, цель состоит в том, чтобы посчитать количество вызовов или сделать что-то параллельно внутри моего приложения каждый раз, когда вызывается Сири. Я знаю, что API Сири довольно герметично... возможно ли это?

1 ответ

Решение

Как указано, нет, но я расскажу вам еще одну причину.

Чтобы не запускать основной процессор весь день только для прослушивания фразы триггера, всегда включенный процессор iPhone AOP (небольшой вспомогательный процессор с низким энергопотреблением, то есть встроенный сопроцессор движения) имеет доступ к сигналу микрофона (включен 6S и позже). Мы используем небольшую часть ограниченной вычислительной мощности AOP для запуска детектора с небольшой версией акустической модели (DNN).

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

ТЛ; др

У вас нет разрешения на доступ к тому, что делает AOP, поэтому вы никогда не узнаете, когда он вызывается.

Другие вопросы по тегам