A
language recognition system, method and program product for recognizing language based input from
computer users on a network of connected computers. Each computer includes at least one user based
language model trained for a corresponding user for
automatic speech recognition,
handwriting recognition,
machine translation,
gesture recognition or other similar actions that require interpretation of user activities.
Network computer users are clustered into classes of similar users according to user similarities such as, nationality, profession, sex, age, etc. User characteristics are collected by sensors and from databases and, then, distributed over the network during user activities. Language models with similarities among similar users on the network are identified. The language models include a
language model domain, with similar language models being clustered according to their domains. Language models identified as similar are modified in response to user production activities. After modification of one
language model, other identified similar language models are compared and adapted. Also, user data, including information about user activities and language model data, is transmitted over the network to other similar users. Language models are adapted only in response to similar user activities, when these activities are recorded and transmitted over the network. Language models are given a global
context based on similar users that are connected together over the network.