A method, comprising: establishing, at a telnet client, a telnet session with a server; and during the telnet session: receiving, at the telnet client, data from the server over the telnet session; using one or more scripts running on the telnet client: detecting, at the telnet client, in the data received from the server text displayable on a screen of the telnet client, the text displayable on the screen of the telnet client including one or more input fields; associating, at the telnet client, one or more data identifiers with an input field from the one or more input fields; receiving, at the telnet client, an input after the one or more data identifiers have been associated with the input field; generating speech based at least partially on the input and the detected server text, the speech including at least one of an instruction to a user, a prompt to make an input, help information, or a portion of the detected server text; forming, at the telnet client, a text message including the input by inserting the input into the input field associated with the one or more data identifiers; and sending, from the telnet client, the text message to the server over the telnet session. receiving, at the telnet client, data from the server over the telnet session; using one or more scripts running on the telnet client: detecting, at the telnet client, in the data received from the server text displayable on a screen of the telnet client, the text displayable on the screen of the telnet client including one or more input fields; associating, at the telnet client, one or more data identifiers with an input field from the one or more input fields; receiving, at the telnet client, an input after the one or more data identifiers have been associated with the input field; generating speech based at least partially on the input and the detected server text, the speech including at least one of an instruction to a user, a prompt to make an input, help information, or a portion of the detected server text; forming, at the telnet client, a text message including the input by inserting the input into the input field associated with the one or more data identifiers; and sending, from the telnet client, the text message to the server over the telnet session. detecting, at the telnet client, in the data received from the server text displayable on a screen of the telnet client, the text displayable on the screen of the telnet client including one or more input fields; associating, at the telnet client, one or more data identifiers with an input field from the one or more input fields; receiving, at the telnet client, an input after the one or more data identifiers have been associated with the input field; generating speech based at least partially on the input and the detected server text, the speech including at least one of an instruction to a user, a prompt to make an input, help information, or a portion of the detected server text; forming, at the telnet client, a text message including the input by inserting the input into the input field associated with the one or more data identifiers; and sending, from the telnet client, the text message to the server over the telnet session.