1. Introduction
There is a growing interest in the field of NLP
study in academia, as several industries are
deploying virtual assistant solutions. [1] reports
27% of people have whether Google Assistant,
Alexa, Cortana or Siri, the smartphone is as 85%
high in adoption over intelligent speakers,
tablets, laptops, smart TVs, wearable technology,
and home automation, nevertheless, a remarkable
31% of cars nowadays have a virtual assistant. In
the automotive industry, [2] shows pairs of
manufacturers and virtual assistants, this is Ford
uses Alexa [3], Mercedes-Benz [4] and Hyundai
[5] use Google Assistant, BMW [6] and Nissan
[7] use Cortana, GM uses IBM Watson [8],
Honda uses Hana [9], Toyota uses YUI [10].
From the academy and research communities,
related relevant patents provide innovation
trends, on the one hand, Automotive Virtual
Personal Assistant [11] which is a system that
actively monitors the car state to provide relevant
notifications, and on the other hand, Proactive
Virtual Assistant [12] which evaluates user’s
information to provide suggestions and perform
actions in advance. Finally on worldwide events
like the Consumer Electronics Show, technology
and innovations from carmakers are presented as
well, like the Mercedes-Benz User Experience
Hyperscreen [13] which apart from multiple
displays a virtual assistant is integrated, by Hey
Mercedes command car information is retrieved,
and taking into consideration GPS location,
information of nearby restaurants, parking lots,
between others is provided to the driver. It is well
known that open-source products have
characteristics such as low or non-existing cost
for usage and distribution depending on the
license type, high quality, security, open access
and flexibility to modify its components,
furthermore collaboration and innovation are
present due to development communities’
support; so, the virtual assistant solutions are not
the exception to the rule. Based on the earlier,
this work presents an investigation result in a
comparison table of relevant features of
contemporary open-source virtual assistant
solutions, besides a detail of the chosen solution
Mycroft AI’s components, algorithms, and
methods is provided. Afterwards, the steps to
create a Mycroft AI skill or application are
presented, followed by the customization of
intent, dialog and entity files for automotive
instrument panel’s indicators seat belt, fuel level
and battery level. The main application design
relies on dynamic behavior diagrams, a state
machine, and a sequence diagram, to create a
base product of a voice communication module
for automotive instrument panel indicators based
on Mycroft AI as the final goal. Finally,
achievements, contributions and future work are
listed and discussed.
2. Background
A wide range of open-source tools and
technologies related to virtual assistance are
available in the market, investigation was
performed on sites such as makezine [14] where
free and private voice assistants are compared
based on open source architecture components,
medevel [15] in which open-source technologies
and platforms of popular voice assistants are
analyzed, yourtechdiet [16] which lists project’s
origin and up-to-date status of best open source
voice assistants, and finally libhunt [17] which
reports virtual assistant solutions’ popularity
based on activity, commits on corresponding
repositories and mentions from development
communities, based on the earlier, the “Table 1.
Contemporary open-source virtual assistant
solutions” was created, the table shows a
comparison between different contemporary
open-source virtual assistant solutions and their
most relevant characteristics. Mycroft [18] stood
from the crowd due to ready to deploy, well
documented, simple installation on a Linux PC,
and straightforward execution.