15. The computer-implemented method of claim 14 , further comprising: obtaining a first transcription of one or more previous utterances spoken by the first user; obtaining a second transcription of one or more previous utterances spoken by the second user; obtaining a first writing sample written by the first user before initiation of the dialog between the first user and the second user; obtaining a second writing sample written by the second user before initiation of the dialog between the first user and the second user; and wherein determining at least one vector that represents the semantic context for the current phrase comprises determining the at least one vector based on the first transcription, the second transcription, the first writing sample, and the second writing sample.
16. The computer-implemented method of claim 15 , further comprising: obtaining a third transcription of one or more previous utterances spoken by the first user or the second user during the dialog; and obtaining a third writing sample written before initiation of the dialog between the first user and the second user from a written communication between the first user and the second user; wherein determining at least one vector that represents the semantic context for the current phrase comprises determining the at least one vector based on the first transcription, the second transcription, the third transcription, the first writing sample, the second writing sample and the third writing sample.