12. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: detect a provisioning trigger event; determine a state of a journey associated with a user based on the provisioning trigger event; determine one or more interest places based on the state of the journey; populate a place vocabulary associated with the user using the one or more interest places; filter the place vocabulary based on one or more place filtering parameters including a first location associated with the user, to filter the place vocabulary including determining a size of the place vocabulary, configuring a size of a coverage range associated with the first location based on the size of the place vocabulary, and generating the filtered place vocabulary that includes one or more custom place terms corresponding to one or more second locations within the coverage range; register the filtered place vocabulary for the user; receive a speech command from the user; recognize the one or more custom place terms in the speech command based on the registered place vocabulary; send data describing the speech command that includes the one or more custom place terms; and receive a result that matches the speech command including the one or more custom place terms.
12. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: detect a provisioning trigger event; determine a state of a journey associated with a user based on the provisioning trigger event; determine one or more interest places based on the state of the journey; populate a place vocabulary associated with the user using the one or more interest places; filter the place vocabulary based on one or more place filtering parameters including a first location associated with the user, to filter the place vocabulary including determining a size of the place vocabulary, configuring a size of a coverage range associated with the first location based on the size of the place vocabulary, and generating the filtered place vocabulary that includes one or more custom place terms corresponding to one or more second locations within the coverage range; register the filtered place vocabulary for the user; receive a speech command from the user; recognize the one or more custom place terms in the speech command based on the registered place vocabulary; send data describing the speech command that includes the one or more custom place terms; and receive a result that matches the speech command including the one or more custom place terms. 19. The computer program product of claim 12 , wherein the computer readable program when executed causes the computer to also: receive search data associated with the user; and determine the one or more interest places further based on the search data.