1. A method for providing a prompt for real-time cognitive assistance, the method comprising: analyzing input from at least one environmental sensor to identify context information pertaining to a user situation; forecasting a subsequent cognitive task of the user in the user situation based on the context information and use of a learned model; determining a combination of two or more words to be communicated by the user in anticipation of the user communicating said combination of two or more words, wherein the determining is based on the forecasted subsequent cognitive task, the context information and information learned from at least one previous user situation; computing a confidence value to represent a level of certainty in the combination of two or more words to be communicated by the user in connection with the forecasted subsequent cognitive task; updating the confidence value at a specified interval until the confidence value reaches a threshold value; and providing a prompt to the user, wherein said prompt contains the combination of two or more words to be communicated by the user, upon the confidence value reaching the threshold value; wherein at least one of the steps is carried out by a computer device.