A method implemented by one or more processors, the method comprising: detecting, at a client device, audio data that captures a spoken utterance of a user, wherein the client device is in an environment with one or more additional client devices (204, 206) and is in local communication with the one or more additional client devices (204, 206) via a local network, the one or more additional client devices including at least a first additional client device; processing, at the client device, the audio data using an automatic speech recognition, ASR, model stored locally at the client device to generate a candidate text representation of the spoken utterance; the method being characterised by further comprising: in response to determining to transmit a request for a first additional candidate text representation of the spoken utterance to the first additional client device, transmitting the request for the first additional candidate text representation of the spoken utterance to the first additional client device; after transmitting the request, receiving, at the client device, from the first additional client device and via the local network, the first additional candidate text representation of the spoken utterance, the first additional candidate text representation of the spoken utterance generated locally at the first additional client device is based on (a) the audio data and/or (b) locally detected audio data capturing the spoken utterance detected at the first additional client device, wherein the first additional candidate text representation of the spoken utterance is generated by processing the audio data and/or the locally generated audio data using a first additional ASR model stored locally at the first additional client device; and determining, at the client device, a text representation of the spoken utterance based on the candidate text representation of the spoken utterance and the first additional candidate text representation of the spoken utterance generated by the first additional client device. detecting, at a client device, audio data that captures a spoken utterance of a user, wherein the client device is in an environment with one or more additional client devices (204, 206) and is in local communication with the one or more additional client devices (204, 206) via a local network, the one or more additional client devices including at least a first additional client device; processing, at the client device, the audio data using an automatic speech recognition, ASR, model stored locally at the client device to generate a candidate text representation of the spoken utterance; the method being characterised by further comprising: in response to determining to transmit a request for a first additional candidate text representation of the spoken utterance to the first additional client device, transmitting the request for the first additional candidate text representation of the spoken utterance to the first additional client device; after transmitting the request, receiving, at the client device, from the first additional client device and via the local network, the first additional candidate text representation of the spoken utterance, the first additional candidate text representation of the spoken utterance generated locally at the first additional client device is based on (a) the audio data and/or (b) locally detected audio data capturing the spoken utterance detected at the first additional client device, wherein the first additional candidate text representation of the spoken utterance is generated by processing the audio data and/or the locally generated audio data using a first additional ASR model stored locally at the first additional client device; and determining, at the client device, a text representation of the spoken utterance based on the candidate text representation of the spoken utterance and the first additional candidate text representation of the spoken utterance generated by the first additional client device. in response to determining to transmit a request for a first additional candidate text representation of the spoken utterance to the first additional client device, transmitting the request for the first additional candidate text representation of the spoken utterance to the first additional client device; after transmitting the request, receiving, at the client device, from the first additional client device and via the local network, the first additional candidate text representation of the spoken utterance, the first additional candidate text representation of the spoken utterance generated locally at the first additional client device is based on (a) the audio data and/or (b) locally detected audio data capturing the spoken utterance detected at the first additional client device, wherein the first additional candidate text representation of the spoken utterance is generated by processing the audio data and/or the locally generated audio data using a first additional ASR model stored locally at the first additional client device; and determining, at the client device, a text representation of the spoken utterance based on the candidate text representation of the spoken utterance and the first additional candidate text representation of the spoken utterance generated by the first additional client device.