Sto cercando di capire come il mio iPhone può continuamente in ascolto per me dicendo Hey Siri
, Alexa
, Hey Cortana
o Okay Google
senza esaurire rapidamente la batteria verso il basso.
Ho immaginato due tipi di algoritmo. Uno che registra intervalli di tempo, ad esempio intervalli ampi di 10 ms ogni 200 ms ed esegue un rilevamento sincrono su frequenze specifiche. Tuttavia, questi parametri dipendono fortemente dalle caratteristiche della mia voce. Inoltre, consumerà ancora molta potenza della CPU per cercare continuamente di abbinarsi a Hey Siri
nel bel mezzo del nulla.
Che tipo di algoritmo / implementazione efficiente a basso consumo (hardware o software) può svolgere tale compito?
Ciò è in qualche modo legato a questo brevetto, penso: https://www.google.com/patents/US20160253997
Ho letto alcuni articoli che parlano di modelli nascosti di Markov, ma dubito che sia un approccio a bassissima potenza.