A method, comprising: receiving one or more context aware processing parameters and an ambient audio stream; identifying one or more audio characteristics from the ambient audio stream, comprising: providing the ambient audio stream to a plurality of first hierarchical level machine learning models, each being trained to determine a different audio characteristic from the ambient audio stream and to output a corresponding confidence score; and providing the confidence scores outputted by each of the plurality of first hierarchical level machine learning models to a second hierarchical level machine learning model, wherein the second hierarchical level machine learning model is configured to determine one or more real characteristics of the ambient audio stream based on the confidence scores, providing the determined one or more real characteristics of the ambient audio stream and the one or more context aware processing parameters to a third hierarchical level machine learning model, wherein the third hierarchical level machine learning model is configured to determine one or more actions to perform based on the one or more context aware processing parameters and the identified one or more real characteristics determined by the second hierarchical level machine learning model; and performing the one or more actions. receiving one or more context aware processing parameters and an ambient audio stream; identifying one or more audio characteristics from the ambient audio stream, comprising: providing the ambient audio stream to a plurality of first hierarchical level machine learning models, each being trained to determine a different audio characteristic from the ambient audio stream and to output a corresponding confidence score; and providing the confidence scores outputted by each of the plurality of first hierarchical level machine learning models to a second hierarchical level machine learning model, wherein the second hierarchical level machine learning model is configured to determine one or more real characteristics of the ambient audio stream based on the confidence scores, providing the ambient audio stream to a plurality of first hierarchical level machine learning models, each being trained to determine a different audio characteristic from the ambient audio stream and to output a corresponding confidence score; and providing the confidence scores outputted by each of the plurality of first hierarchical level machine learning models to a second hierarchical level machine learning model, wherein the second hierarchical level machine learning model is configured to determine one or more real characteristics of the ambient audio stream based on the confidence scores, providing the determined one or more real characteristics of the ambient audio stream and the one or more context aware processing parameters to a third hierarchical level machine learning model, wherein the third hierarchical level machine learning model is configured to determine one or more actions to perform based on the one or more context aware processing parameters and the identified one or more real characteristics determined by the second hierarchical level machine learning model; and performing the one or more actions.