A computer-implemented method comprising: receiving, by a computing device, first audio data for a first audio channel; transmitting, by the computing device, the first audio data; while receiving and transmitting the first audio data: receiving, by the computing device, second audio data for a second audio channel; the method being further characterised by: determining, by the computing device, a first speech audio energy level of the first audio data and a first noise energy level of the first audio data by providing the first audio data as a first input to a model that is trained to determine a speech audio energy level of given audio data and a noise energy level of the given audio data; determining, by the computing device, a second speech audio energy level of the second audio data and a second noise energy level of the second audio data by providing the second audio data as a second input to the model; and based on the first speech audio energy level, the first noise energy level, the second speech audio energy level, and the second noise energy level, determining, by the computing device, whether to switch to transmitting the second audio data or continue transmitting the first audio data; and based on determining whether to switch to transmitting the second audio data or continue transmitting the first audio data, transmitting, by the computing device, the first audio data or the second audio data. receiving, by a computing device, first audio data for a first audio channel; transmitting, by the computing device, the first audio data; while receiving and transmitting the first audio data: receiving, by the computing device, second audio data for a second audio channel; the method being further characterised by: determining, by the computing device, a first speech audio energy level of the first audio data and a first noise energy level of the first audio data by providing the first audio data as a first input to a model that is trained to determine a speech audio energy level of given audio data and a noise energy level of the given audio data; determining, by the computing device, a second speech audio energy level of the second audio data and a second noise energy level of the second audio data by providing the second audio data as a second input to the model; and based on the first speech audio energy level, the first noise energy level, the second speech audio energy level, and the second noise energy level, determining, by the computing device, whether to switch to transmitting the second audio data or continue transmitting the first audio data; and based on determining whether to switch to transmitting the second audio data or continue transmitting the first audio data, transmitting, by the computing device, the first audio data or the second audio data. receiving, by the computing device, second audio data for a second audio channel; the method being further characterised by: determining, by the computing device, a first speech audio energy level of the first audio data and a first noise energy level of the first audio data by providing the first audio data as a first input to a model that is trained to determine a speech audio energy level of given audio data and a noise energy level of the given audio data; determining, by the computing device, a second speech audio energy level of the second audio data and a second noise energy level of the second audio data by providing the second audio data as a second input to the model; and based on the first speech audio energy level, the first noise energy level, the second speech audio energy level, and the second noise energy level, determining, by the computing device, whether to switch to transmitting the second audio data or continue transmitting the first audio data; and determining, by the computing device, a first speech audio energy level of the first audio data and a first noise energy level of the first audio data by providing the first audio data as a first input to a model that is trained to determine a speech audio energy level of given audio data and a noise energy level of the given audio data; determining, by the computing device, a second speech audio energy level of the second audio data and a second noise energy level of the second audio data by providing the second audio data as a second input to the model; and based on the first speech audio energy level, the first noise energy level, the second speech audio energy level, and the second noise energy level, determining, by the computing device, whether to switch to transmitting the second audio data or continue transmitting the first audio data; and based on determining whether to switch to transmitting the second audio data or continue transmitting the first audio data, transmitting, by the computing device, the first audio data or the second audio data.