1. A computer-implemented method comprising: detecting a provisioning trigger event; determining a state of a journey associated with a user based on the provisioning trigger event; determining one or more interest places based on the state of the journey; populating a place vocabulary associated with the user using the one or more interest places; filtering the place vocabulary based on one or more place filtering parameters including a first location associated with the user, the filtering 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; registering the filtered place vocabulary for the user; receiving a speech command from the user; recognizing the one or more custom place terms in the speech command based on the registered place vocabulary; sending data describing the speech command that includes the one or more custom place terms; and receiving a result that matches the speech command including the one or more custom place terms.