Keywords

1 Introduction

Elderly people suffer from an increasing number of problems, mainly due to social isolation and loneliness, requiring support from social agents [1, 2]. These problems, related to loneliness, social isolation, and reduced social activity are linked to the person’s mental health, depression, and social bonds [3, 4]. Promoting the social engagement motivates persons to have more complex interactions, mobilizing the cognitive faculties and helping to maintain a good mental health [5].

In our previous work [6], it was proposed a model for the design of an autonomous system, based on the paradigm of the intelligent personal assistant, in order to support the elderly people in maintain their social bonds with the family, friends and colleagues groups. This proposal is focused on tailoring the digital assistant for the specific group of elderlies and for their specific life contexts, which has good perspectives, as the intelligent personal assistants are equipment’s that are becoming more interactive and with a more natural language [7].

In this work, we assess the possibility of using the intelligent personal assistants, currently available to the consumer public, accordingly to the previously proposed model. The intelligent personal assistants chosen were: Google Assistant [8], Amazon Alexa [9], Apple Siri [10] and Microsoft Cortana [11]. These are the most popular and readily available from the large, world class, technology companies.

The Google Assistant is an Intelligent Personal Assistant that allows communication with the user through voice commands. It is capable of search online, set reminders and play music using Spotify. This Intelligent Personal Assistant is integrated with Google Home, Google Allo messaging application and Android Wear (e.g. Smartwatches). The Google Assistant is available in English, German, Hindi, Japanese, and Portuguese. In Fig. 1 it is presented the Google Home Smart Speaker which has builtin Google Assistant.

Fig. 1.
figure 1

Google home smart speaker

The Amazon Alexa is an Intelligent Personal Assistant that interacts with the user with voice commands. It is capable of answer questions online, shop online play and read books. This Intelligent Personal Assistant is integrated with Amazon Echo Smart Speaker, Amazon Fire Devices and Amazon Tap Bluetooth Speakers, it can be installed on Android and iOS. It has also some features useful to integrate with smart homes like turning lights on/off or adjusting the temperature at home. The Amazon Alexa is available in English or German. In Fig. 2 it is presented the Amazon Echo Smart Speaker which Amazon Alexa’s integrates.

Fig. 2.
figure 2

Amazon echo smart speaker

The Apple Siri is an Intelligent Personal Assistant that allows communication with the user through voice commands. It is capable of search online, make reservations at restaurants, manage email and make calls. This Intelligent Personal Assistant is integrated with iPhone, iPad and Apple Tv. With the Home app, the user can with Apple Siri control lights, thermostats, door locks and other sensors. The user can communicate with Apple Siri in English, French, Dannish, Finish, Spanish, Japanese, Mandarin, Portugusese and others languages. In Fig. 3 it is presented the Apple Siri launched on an Iphone.

Fig. 3.
figure 3

Siri launched on an iPhone

The Microsoft Cortana is an Intelligent Personal Assistant that allows communication with the user through voice commands. It is capable of search online, dictate emails and solve mathematical equations. To answer the questions online, Microsoft Cortana uses the Bing Search Engine. The user can communicate with Microsoft Cortana in English, French, Spanish, Italian, Japanese and Mandarin This Intelligent Personal Assistant is integrated with Windows 10, Android, Xbox One and iOS platforms. In Fig. 4 it is presented the Microsoft Cortana launched in a Nokia smartphone.

Fig. 4.
figure 4

Microsoft Cortana launched on a Nokia smartphone

2 Background

The model, previously proposed [6], has two main tasks: (1) User identification and data acquisition related to user’s personal information, context environment and state of mind assessment; (2) Proposal of a specific interaction activity, accordingly to the user’s emotional state and context.

In the first task, the system will identify the user and assess his state of mind using image analysis. It will also gather contextual and personal data, e.g., special personal dates, physical location, or user’s preferences.

In the second task, after the user identification and data acquisition phase, the retrieved data will guide the system on selecting and presenting some activities, accordingly to the user profile, current state of mind and context. For example, if the system detects that the user is sad, it can invite him to play one of his favorite games or listen to some of his usual music playlist.

3 Methodology

In this work we assess the usage of the current intelligent personals assistants according to the previously proposed model. We compare the features of each assistant with the relevant requirements of the proposal. The comparison should provide a good assessment, regarding how the intelligent personal assistant provides a set of basic features and requirements, correlated to the interaction of the user with five main features: (1) user identification; (2) state of mind assessment; (3) current context, (4) personal information acquisition; and (5) a set of activity proposals.

The user identification and state of mind evaluation will be made upon the features of image retrieval and analysis. The context and personal information, should include information such as: gender, age, personal preferences, time and date, physical location, etc.

The activity proposals, will be part of the possible interactions with the user. Some activities to be developed are: (a) Basic greeting; (b) Email management; (c) Social Network management; (d) Social and family events management; and (e) Social games. In detail:

  • The basic greeting activity is a simple greeting interaction, in which the system meets the user based upon the state of mind, time, and date.

  • The email management activity should provide a personal email box to each user and inform the user about the current messages status. In specific dates, such as family anniversaries, the system should offer the user a chance to send a congratulations message.

  • The social media management the system monitors the user group of family and friends, regarding their activity in the social networks, e.g., Facebook, Twitter, Instagram, etc., and informs the user about relevant updates.

  • The social games activity should provide a set of social games, e.g., cards, trivia, etc., that the user can play in the system.

In Fig. 5, it is shown the system workflow of the proposed model in the previous work.

Fig. 5.
figure 5

System workflow

In the Fig. 5, it is presented the system’s workflow, displaying the user interaction and the system response, acquiring the user’s context and choosing an activity to interact with the user. All the communication is executed through natural language (voice) interactions.

4 Assessment

The following intelligent personal assistants systems were chosen for the assessment: (1) Google Assistant; (2) Amazon Alexa; (3) Apple Siri; and (4) Microsoft Cortana. These systems have Application Programming Interfaces (APIs) providing the functionalities for third party developers to customize some features, which may be used to implement the proposed model.

The assessment results are as follows:

  1. 1.

    The Google Assistant API [12], is divided in two categories: The first one is Conversation Actions, which help the developer to fulfil user requests by letting the developed system have a two-way dialog with users handling the interactions. The second category is Direct Actions that are currently in developing, it will be like Conversation Actions but it will make Google Assistant handle the user interaction, with the developer to be worried only about the handling of the developer’s application. With Google Assistant, the user has many features like play news and music, check the weather and traffic, control smart devices like home temperature and lights, etc.

  2. 2.

    The Amazon Alexa API [13] permits developers to make their own application and connect them with users through command voices. Once integrated, the developed systems will have access to the built-in capabilities of Alexa (like music playback package tracking, movie listings, calendar management, and more) and third-party skills developed. The Amazon Alexa for users allows them to play news and music, check the weather and traffic, control smart devices like home temperature and lights, etc.

  3. 3.

    The Apple Siri API [14] handles all the user interaction, including the voice and natural language recognition, and works with the developers’ application to get information and handle user requests. The developer can use 6 different categories of apps: audio and video calling apps; messaging apps; payment apps; apps that allow searching through photo libraries; workout apps; and ride booking apps. The Apple Siri for users allows them to play news and music, check the weather and traffic, control smart devices like home temperature and lights, etc.

  4. 4.

    The Microsoft Cortana API [15] is currently in developing expecting to be released in February 2017, which are a set of tools that allow app developers to integrate Cortana into their applications, interacting with voice commands. The Microsoft Cortana for users allows them to play news and music, check the weather and traffic, control smart devices like home temperature and lights, etc.

In Table 1, it is shown a comparison between the assessed intelligent personal assistants, related to the available features that might be used to implement a system for end users.

Table 1. Comparison of several features between the chosen intelligent personal assistants

In Table 1, are shown several features that the Intelligent Personal Assistants are capable to provide, and can be used to implement users’ interactions.

  1. 1.

    In Google Assistant, there are some important features like playing music, news, and the integration with Smart devices (control home lights and temperatures). But some features that are missing are the calendar and email management with voice commands interaction.

  2. 2.

    In Amazon Alexa, it contains some important features like playing music, news, calendar management, book reader, and the integration with Smart devices (control home lights and temperatures). One feature that is missing is the email management with voice commands interaction.

  3. 3.

    In Apple Siri, it contains some important features like playing music, calendar and email management, and the integration with Smart devices (control home lights, temperature and door locks).

  4. 4.

    In Microsoft Cortana, it contains some important features like playing music, news, and calendar management. Some features that are missing are the email management and the integration with Smart devices (control home lights and temperatures) with voice commands interaction.

In all the Intelligent Personal Assistants, one important feature that was lacking is the social networks notifications.

From the features’ set in the Methodology section, the Intelligent Personal Assistants should provide: (1) Basic greeting; (2) Email management; (3) Social Network management; (4) Social and family events management; and (5) Social games.

In the basic greeting activity, all available intelligent personal assistants have a strict greeting, though not allowing the users or other developers to customize. However, in Google Assistant and Amazon Alexa, both provide the possibility for the developer to create and publish their own application in their system, having the freedom to choose the interaction with the user.

In the email management activity, only Apple Siri and Microsoft Cortana can read emails. In specific dates, it is possible for the developer, in Amazon Alexa and Apple Siri, to send in birthday dates messages via Facebook, Twitter or SMS.

In the social network activity, the intelligent personal assistants are only capable of sending posts or update status.

In the playing games activity, all intelligent personal assistants are capable of playing games, e.g., trivia.

5 Conclusion

In this paper, it was presented a comparison of several intelligent personal assistants, with the objective to evaluate how well these services would fulfil the proposed model, based on previous work. This services have many features in common, such as, playing music, search online, or playing games. Although it is important to know what are the features that each service provides, it is also important to understand the extent of how much an third party developer can use and customize these services to accomplish the proposed objectives. These objectives were the user’s identification and some data acquisition like state of mind or context information to then propose some activities for voice interaction with the user, based upon the data gathered. These activities should be basic greeting, email management, social network events and social games.

The assessment presented in this paper, shows that it is possible in Amazon Alexa to fulfil the majority of these objectives: Basic greeting, to customize it would be better the Amazon Alexa or the Google Assistant; Email management, to read and send emails like in specific dates it should be used Amazon Alexa; Social Networks events, all services only allow the user’s to post or update their status; Social Games, all services have social games like trivia but Microsoft Cortana allows the user’s to play some games with other users.

In future work, it will be implemented a scenario, with some of these services and evaluated the effectiveness of the interaction with the users.