Ok, here are some quick musings, I’m open to talking about different approaches for any of this or additional features I didn’t cover here. I’m hearing two stronger use cases here.
1. “Family database” - you tell it facts and it tries to remember and reproduce them later when asked. Like storing your family tree somehow and asking about it. This has a lot of nuance but is likely possible in some way with current technology.
2. Teaching assist. You give it a task, such as an English text, and it helps train and evaluate your kid.
For (1), I think there are three obvious approaches to me:
1. Manually enter the data with a computer, but use natural language queries (some kind of Intent model) to access it
2. Have a strict set of data that you can enter (such as family tree, grocery lists, voice memos), and allow slightly strict natural language-ish statements to add data, and natural language queries to access it.
3. Convince a general understanding model like GPT-2 to learn your facts, and just pipe your questions directly into it. This is the coolest answer but would likely also be wrong more often.
I think (2) is an easier task, and likely would use an entirely different approach for it than (1).
(2) is especially easiest if the system already knows the text of the poem. If you’re making up a new poem, or speaking a poem it can’t somehow look up, it will be harder to match two voices against the text of the poem.
One caveat to all of this is I’ve heard speech recognition doesn’t work as well on children because they aren’t well represented in the training data.