0

I am brainstorming and came up with an idea of authenticating user with his/her voice. Googling around didn't give me anything I need. I've found some resources about voice authentication but can I do it with SiriKit? That's the question. So I'm here. Thank you.

Arda Oğul Üçpınar
  • 881
  • 1
  • 14
  • 38
  • 1
    Siri can’t identify the user, most of the implementation of Siri is on the cloud, the only thing close is that when “hey siri” is activated the device asks the user to say few phrases in order to recognize the “Hey Siri” faster. Check out this document: https://machinelearning.apple.com/2017/10/01/hey-siri.html – inspector_60 Nov 15 '17 at 21:23
  • My research says if I can record the voice of the user, I can compare with another voice recording to authenticate. So, can SiriKit send the voice it hears to the app? My research says SiriKit cannot do that. I have to record the voice via a button click or something like that. But I'm asking. in case of I might miss something. – Arda Oğul Üçpınar Nov 16 '17 at 15:46
  • 1
    I'm not an expert in this specific issue but it seem highly unlikely (due to Apple's privacy policies) that Siri will send the user voice to an app – inspector_60 Nov 16 '17 at 15:49
  • Thank you @inspector_60 for your help. – Arda Oğul Üçpınar Nov 16 '17 at 15:52
  • should I write an answer? Did I helped ? – inspector_60 Nov 17 '17 at 08:01
  • No need. I will write one according my googling and your comments. – Arda Oğul Üçpınar Nov 17 '17 at 12:47

1 Answers1

0

After my googling and the help from @inspector_60 here are my conclusions for now:

  • To voice authentication you have to record voices and compare 2 recordings.
  • You cannot record voice and pass it to your app via SiriKit. So you cannot do voice authentication via SiriKit.
  • But you can record voice with a button click or something like that. Here is a SOQ : Compare audio files for "Voice Authentication"
  • Instead of voice authentication, you can make Siri ask for TouchID or FaceID authentication. The main problem here is (at least in my project) you cannot select which fingerprint / faceprint on the phone has permission. Ex: My phone has my and my GF's fingerprints. But I want to let the application authenticate with my fingerprints only. This is not achievable for now.
Arda Oğul Üçpınar
  • 881
  • 1
  • 14
  • 38