SEPLDec 1, 2020

Designing Voice-Controllable APIs

arXiv:2012.00818v11 citations
AI Analysis

This paper addresses the problem of designing voice-controllable APIs for API developers, aiming to simplify the mapping process between natural language commands and API calls.

This paper proposes a method for API developers to design voice-controllable APIs by leveraging similarities between natural language sentences and API names/types. It also suggests using annotations for less straightforward mappings.

The main purpose of a voice command system is to process a sentence in natural language and perform the corresponding action. Although there exist many approaches to map sentences to API (application programming interface) calls, this mapping is usually performed after the API is already implemented, possibly by other programmers. In this paper, we describe how the API developer can use patterns to map sentences to API calls by utilizing the similarities between names and types in the sentences and the API. In the cases when the mapping is not straightforward, we suggest the usage of suitable annotations (attribute-oriented programming).

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes