The listening for the initial keyword (e.g. “Hey Siri”) is done on hardware designed specifically for that purpose. That’s why you can’t change the keyword to whatever you want. Only when that keyword is heard does it actively listen to and process whatever follows.
“Actively” listening all the time would simply consume too much CPU/bandwidth/battery.
“Actively” listening all the time would simply consume too much CPU/bandwidth/battery.