I am developing a skill where the user has, as part of preferences be able to select 1 of maybe 200 items. Trying to figure out the best way that the user can manageable interact with this. I have got all the options in a JSON object.
I want to give user the ability to narrow the items based on what they say. For example, a section. "Give section 5" and then from here it says all the items in section 5. From then onward items beginning with "A" and then all items beginning with are spoken and displayed. From there I want to be able to say select 3rd item (or the actual name) which would then index that item in the larger list, so that the main program can call on it when required.
What is the most efficient way of doing this?