Interactive vending machine
A method of presenting product information in a vending machine may include detecting audio information from a consumer and converting the audio information to a text string. The method may include identifying a keyword in the text string, and determining products from a product database associated with the keyword. The method may include returning a list of the products that correspond to the keyword.
1. A method of presenting product information to a consumer by a vending machine, the method comprising:
detecting audio information from a consumer;
converting the audio information to a text string;
identifying a keyword in the text string;
determining one or more products associated with the keyword from a product database;
returning a list of the one or more products associated with the keyword,
detecting second audio information from the consumer;
converting the second audio information to a second text string;
identifying a second keyword in the second text string;
determining one or more products that correspond to the second keyword from the list of the one or more products; and
returning a modified list of the one or more products that correspond to both the keyword and the second keyword.
2. The method of claim 1 , wherein detecting the audio information from the consumer is performed by a microphone of the vending machine.
3. The method of claim 1 , further comprising: transmitting the audio information to a remote computer prior to converting the audio information to the text string, and wherein converting the audio information to the text string occurs at the remote computer.
4. The method of claim 1 , wherein the keyword is a brand.
5. The method of claim 1 , wherein the keyword is a flavor.
6. The method of claim 1 , wherein the keyword is an ingredient.
7. The method of claim 1 , further comprising in response to the audio information, playing a response by the vending machine.
8. The method of claim 7 , wherein playing the response comprises playing the response at random from a list of pre-recorded responses.
9. The method of claim 1 , further comprising identifying a command in the text string, and performing an action by the vending machine based on the command.
10. The method of claim 9 , wherein the command comprises adding or removing a product to an electronic shopping cart.
11. A method of presenting product information to a consumer by a vending machine, the method comprising:
detecting audio information from a consumer by a microphone of the vending machine;
converting the audio information to a text string;
identifying keywords in the text string;
determining, from a product database storing products associated with keywords, products that match at least one keyword of the keywords identified in the text string; and
displaying a list of products based on the determination of products that match at least one keyword of the keywords identified in the text string.
12. The method of claim 11 , further comprising assigning a score to each of the products that match at least one of the keywords identified in the text string, and wherein displaying the list of the products comprises displaying products having the highest score.
13. The method of claim 12 , wherein the score comprises a total number of matched keywords.
14. The method of claim 12 , wherein the score comprises a percentage of matched keywords.
15. The method of claim 11 , further comprising: transmitting the audio information to a remote computer prior to converting the audio information to the text string, and wherein converting the audio information to the text string occurs at the remote computer.
16. The method of claim 11 , further comprising receiving second audio information comprising a command to purchase a product.
17. A method of presenting product information to a consumer by a vending machine, the method comprising:
detecting audio information from a consumer;
converting the audio information to a text string;
identifying a keyword in the text string;
determining one or more products associated with the keyword from a product database; and
returning a list of the one or more products associated with the keyword,
wherein the keyword is one of a brand, a flavor, or an ingredient.