A system for generating a voice-based interface, the system comprising a data processing system comprising a memory and one or more processors executing a natural language processor component, a translation engine, and a signal generator component, the system being configured to receive, at an interface of the data processing system, a first input audio signal detected by a sensor of a client device; generate, by a natural language processor component, a first input string based on the first input audio signal; determine, by the natural language processor component, a first confidence score indicating the accuracy of the first input string; generate, by a translation engine, a first translation string and a second translation string from the first input string and based on the first confidence score being above a predetermined threshold, wherein the first translation string is generated using a first translation model for translating from a first language to a second language, and wherein the second translation string is generated using a second translation model for translating from the second language to the first language; determine, by the translation engine, a first translation score for the first translation string that indicates an accuracy of the first translation string and a second translation score for the second translation string that indicates an accuracy of the second translation string; select, by the translation engine, the first translation string based on the first translation score and the second translation score; generate, by the signal generator component, an output audio signal from the first translation string; and transmit, by the interface, the output audio signal to the client device to render the output audio signal. receive, at an interface of the data processing system, a first input audio signal detected by a sensor of a client device; generate, by a natural language processor component, a first input string based on the first input audio signal; determine, by the natural language processor component, a first confidence score indicating the accuracy of the first input string; generate, by a translation engine, a first translation string and a second translation string from the first input string and based on the first confidence score being above a predetermined threshold, wherein the first translation string is generated using a first translation model for translating from a first language to a second language, and wherein the second translation string is generated using a second translation model for translating from the second language to the first language; determine, by the translation engine, a first translation score for the first translation string that indicates an accuracy of the first translation string and a second translation score for the second translation string that indicates an accuracy of the second translation string; select, by the translation engine, the first translation string based on the first translation score and the second translation score; generate, by the signal generator component, an output audio signal from the first translation string; and transmit, by the interface, the output audio signal to the client device to render the output audio signal.