SciELO - Scientific Electronic Library Online

 
vol.21 número4Property Modifiers and Intensional EssentialismSentence Similarity Computation based on WordNet and VerbNet índice de autoresíndice de assuntospesquisa de artigos
Home Pagelista alfabética de periódicos  

Serviços Personalizados

Journal

Artigo

Indicadores

Links relacionados

  • Não possue artigos similaresSimilares em SciELO

Compartilhar


Computación y Sistemas

versão On-line ISSN 2007-9737versão impressa ISSN 1405-5546

Comp. y Sist. vol.21 no.4 Ciudad de México Out./Dez. 2017

https://doi.org/10.13053/cys-21-4-2868 

Articles of the Thematic Issue

Integrating CALL Systems with Chatbots as Conversational Partners

Bayan Abu Shawar1 

1 Arab Open University, Information Technology Department, Jordan b_shawar@aou.edu.jo


Abstract:

Computer Assisted Language Learning (CALL) systems is used as a media to teach a language without the need for a classroom or a teacher. CALL systems include language lessons and exercises to enhance the learners’ vocabulary, grammar, and writing skills, and to provide learners with immediate feedback on their achievements. However, there is still a need to concentrate on practicing conversation where the computer plays the role of a conversational partner. Using language learning environments, dialogue systems, and chatbots will fill full this need. This paper presents CALL activities, CALL role, and limitations. The paper discusses the need to integrate CALL system with a conversational agent or a chatbot to enable learners to practice a language in a conversational manner. Different experiments and evaluations are illustrated in this paper which show an improvement in learning outcomes by using chatbot as a conversational partner. The paper concludes that such integration between CALL and chatbot will lead to better results for language learners.

Keywords: CALL; chatbot; dialogue system; language learning environment

1 Introduction

Language Technology is concerned with using computers to do useful things with human languages. In terms of using this technology in teaching languages, teachers look at a computer as a tool to address problems, communicate with students, and keep records and materials. From the students prospective the computer is used to solve problems, access required materials, do home works and obtain feedback [60].

CALL systems are built to facilitate teaching and learning a foreign language using the computers. The learning materials and assessments are presented to user in audio, video, text, and images. On the same manner, learners communicate with the system in textual or speech manner. Due to fast technology development and the rapid internet, learners and teachers are interested in Web-CALL which is “a software that enables language teachers to produce web-based teaching materials and enables students to study them online" [26].

With all types of assessments that are provided by CALL to enhance writing skills, vocabulary, pronunciation and grammar for a learner, CALL system needs to enable a learner to practice the language via speaking with another native partner. To overcome this shortage a chatbot or a conversational agent could be integrated to CALL System as it will be discussed in this paper.

A chatbot is a conversational software agent, which interacts with users using natural language. Developing chatbots started in 1967 when Weizenbaum [53] implemented the Eliza chatbot to play the role of a psychotherapist. Four years later, Colby [19] created PARRY to imitate a paranoid patient. PARRY is considered as a tool to study the paranoia and Eliza as a physiatrist or a “clinical agent” who can serve many patients at the same time [20]. Recently, several chatbots are found and used for different purposes. However, a chatbot is restricted to knowledge base that is hand coded in its brain, which may be an obstacle to use it as an agent for teaching a certain language.

To facilitate chatting on different topics and languages, software was developed to read from a corpus and build knowledge base of a chatbot automatically [5]. The software has been adapted to handle different corpora format such as: dialogue, monologue, and questions answers in different languages. For example, the Qur’an in Arabic and English Corpora, English and Arabic Questions Answers Corpora, British National Corpus (BNC), and Corpus of Spoken Afrikaans has been used to generate different chatbots prototypes using a corpus based approach. Results and feedback gained from users, teachers, and language learners confirm that chatbots could be sued as conversational partners to aid practicing a foreign language.

The remaining sections of this paper are organized as follows. Section 2 describes CALL system and its evolution within years. CALL limitations and suggested solutions are presented in Section 3. Proposing a chatbot as a conversational partner, illustrating different trials of adapting a chatbot to new domains and languages, and integrating chatbot with CALL system are discussed in Section 4. Evaluations and conclusions are clarified in Sections 5 and 6 consequently.

2 CALL History and Evolutions

Computer-assisted language learning (CALL) is “an approach to language teaching and learning in which computer technology is used as an aid to the presentation, reinforcement and assessment of material to be learned, usually including a substantial interactive element”. [56].

CALL system has been evolved within years, where three main distinct stages are noted: behaviouristic CALL, communicative CALL, and integrative CALL as listed below [24, 30]:

  1. Behaviouristic CALL. This phase was in service in the interval 1960-1970 , programmable teaching approach is used in which the computer plays the role of a tutor, who checked students input, allows students do some appropriate exercises, and gives them immediate feedback. This phase has been known as “drill and practice”.

  2. Communicative CALL. The next phase continues from 1970-1980. Teaching in this phase is based on communication such as playing computer games in order to motivate the students to learn new concepts. Many CALL approaches were used such as: computer as stimulus where the critical thinking problems, and conversational exercises were used; and computer as a tool to enhance writing skills in which spelling and grammar check programs were used.

  3. Integrative CALL. This is the interactive approach that starts from 80’s till now, where the internet and the interactive multimedia is used for teaching a language such as text, image, video, audio, and animation.

Levy [39] defines CALL as an interdisciplinary field which has many contributions in teaching languages and has relations with other fields as shown in Figure 1.

Fig. 1 CALL and related disciplines (from [39]) 

According to Levy [39] the target of CALL is to replace the tutor, in which it provides learning materials, then give exercises to learners and provides appropriate feedback. Gimeno-Sanz and Davies [27] listed some of the most common exercises provided by CALL:

  • — Multiple-choice exercises, which allow learners to select an answer and then a suitable feedback, will be provided.

  • — Open-input exercises, which allow learners to type an answer. Then the system parses this input to figure out spelling mistakes and provide alternative answers.

  • — Information gap exercises which are based on the word missing workouts.

On another trend scholars tried to integrate CALL with task-based learning approach (TBL) in which CALL serves as a media to provide the required materials and instructions in audio, text, and sound media, then moves learner to some exercises to measure learner’s understanding. At the end, a textual activity is downloaded with instructions, and students are asked to do it in pairs1.The keyboard, the mouse and speaking into microphone are used to provide responses to CALL exercises.

CALL system can be considered as an online self-learning tool to learn a foreign language at anytime and anywhere without the need for a teacher or a class. Moreover, the system enables students to check their individual progress in target language learning. Kushnir et al., [37] claim that even though computers are capable of providing practice in areas like pronunciation and translations, there are some drawbacks, which sometimes decrease the level of progress. For example, using the approach of symbolic programming in computer aided translation, in which a sentence is divided into minimal chains which are then translated to another language using a previously created database, may result in the incorrect interpretation in the phrase and sometimes erroneous subdivision of the sentence that are hard to catch by the learner. This may leads to incorrect use of these entities.

3 CALL Limitations and Solutions

Zhao [59] reviewed the literature of CALL and concluded the following limitations:

  • — The settings of instructions where studies were concluded were limited to higher education’s and adult learners;

  • — The languages studied were limited to common foreign languages and English as a foreign or second language;

  • — The experiments were often short-term and about one or two aspects of language learning (e.g. vocabulary or grammar).

In order to overcome these drawbacks, the author suggested that maybe the best way to use technology to enhance learning a second language is to develop an effective language learning environment. Such an environment should satisfy the following four conditions:

  1. Accepting inputs on different format such as video, audio, and textual mode.

  2. Delivering high quality feedback that may have different forms such as sound, speech, and text.

  3. Providing multi communication channels such as: forums, video conferences, and enabling learners to interact with conversational agents to practice.

  4. Publishing the learning materials, assessments to allow learners to access anywhere at any time.

An effective language learning environment can support the whole language learning process with all available technology, not only concentrating on special domains such as grammars, vocabulary but uses this environment to help the learner in all aspects of learning [60].

Angelova et al. [11] claimed that CALL is not enough for language learners for many reasons:

  • — CALL does not support learner-system communication in natural language;

  • — There is no adequate processing of learner’s language errors;

  • — There is no adaptive strategy for structuring the tutoring materials in natural language.

Authors of [11] tried to improve CALL by integrating natural language processing and personalized information retrieval into a single unit to build their Scientific Terminology Learning Environment (STyLE) [11, 23]. The system checks the syntactic and semantic correctness of the student input. For instance “John loves Mary” is linguistically correct but does not answer the question “who does trade stocks on the primary market”. Therefore, checking the appropriateness of an answer according to the question is an important issue [11]. STyLE system provides the following facilities for students: reading teaching materials; performing test drills; and discussing each learner model with the system. The system targeted adults who are non-native English speakers with intermediate level of English proficiency and aimed to teach them English financial terminologies [12].

After studying teaching materials, students could try some activities in which STyLE provides some questions for students, then check students’ response in comparison to pre-stored answers, and then the system provides useful feedback for students. It may also guide students to some recommended reading in particular learning situations.

In this context Fujii et al., [26] developed an online language learning environment “Web- CALL”, which "is a software that enables language teachers to produce web-based teaching materials and enables students to study them online" [26]. “Web-CALL” consists of two units Web-page Materials Production Unit (WMPU) and the Learning Support Unit (LSU). WMPU enables teachers to generate learning materials such as questions, answers, hints, and comments. This software allows teachers to use text, sound, pictures, movie files, and incorporate on-line reading, writing and listening exercises. The learning Support unit (LSU) enables students to study online language lessons produced by their teachers. To evaluate “Web- CALL” lesson, the teachers compared “Web-CALL” class with normal traditional teacher oriented class.

A test has been provided to students that consist of four types of questions: comprehension check, grammar as multiple choice questions, grammar as translations questions, and grammar as word orders. Results show that a “Web-CALL” class was superior to a normal class in comprehension and word order. Also a questionnaire distributed to students in “Web- CALL” class presented that 87% students enjoyed “Web-CALL” class, 86% students studied positively, 79% of students understood the lesson, and 85% of students felt they are free to study at their own space.

Golonka et al., [28] listed the following common problems of CALL:

  • — Poor description of the research design;

  • — Lack of relevant data about participants;

  • — Poor choice of variables to be investigated;

  • — Mostly focusing on Western European Languages, especially English;

  • — Most studies based on untrained users of technology.

  • — Poor attention is given to key factors that help to enhance the effectiveness of foreign language learning.

To avoid some of these problems, different techniques and tools were used within the CALL system. For example, Levison and lessard [38] developed VINCI as a natural language generation environment designed for use in CALL. VINCI is “based on a collection of meta languages which define the semantics, syntax, lexicon and morphology of a language” [38]. This system is developed to use different languages, till now it works on English and French. The system generates a story in a specific domain, and then provides some questions to students and compare results with pre-stored answers.

The natural language dialogue systems have been integrated to aid in teaching different materials such as computer concepts [9] or physics. Why2-Atlas [49] is used to teach physics by guiding learners to update their answers through a dialogue between the system and the student. The system is composed of three windows: the problem window which is used to display the question, the essay window through which a student provide an answer as an essay, and finally the chat window.

In the same manner AutoTutor [29] is developed to teach qualitative physics and computer literacy. The system poses problems that need detailed information to answer. After student provides an answer, the system engages the learner in a mixed initiative dialogue that helps the learners to improve their answers. A sample of a conversation (taken from [29]) generated between a student and AutoTutor is shown in Figure 2.

Fig. 2 A sample of conversation with Auto Tutor (from [29]) 

On the same manner many technologies have been integrated to CALL system to enhance the pronunciation learning. For instance, the automatic speech recognition techniques have been integrated into CALL [17, 18]. SPELL [43] is a virtual learning environment of CALL system that enables French students to practice English conversation with virtual characters. PARLING [44] is another version of CALL that uses a story based technique to help the beginner learners of Italian to memorize words in a story.

On another trend, GeCALL system [58] integrates a game based technique within CALL system, to enhance learning the pronunciations in English language. GeCALL system provides two activities: drill and game-based practices. In the drill practice, learners record their voices repeating the sounds that are produced by a native speaker. Immediate scores and feedback for the learners’ utterances appear on the screen as shown in Figure 3.

Fig. 3 A sample screen of a drill practice in GeCALL system (from [58]) 

In the game-based activity, a picture is displayed and the learners can select and pronounce the word from a candidate list. If their answer is correct and the pronunciation is correct, then the learners move to the next question. The game-based approach is composed of four levels, where learners move from one level to another after finishing the previous level correctly. An experiment using GeCALL system was applied on a Taiwan school where 52 students participate in this experiment. Output reveals improvements on students’ pronunciation. Moreover, the game-base activities attract most students especially the low-achievement ones which supports the idea of applying educative game technique for language learners.

4 Chatbots as Conversational Partners

A chatbot is a computer program, which interacts with users using natural language either by textual or verbal chatting. The main aim of chatbots is to mimic human conversation by convincing users that they are talking to real human while in fact they are talking to machines. Chatbots have been used as an assistant tool in many domains as education, health, and e- commerce as presented in Table 1.

Table 1 Examples of Chatbots and its applications 

A chatbot could be an appropriate partner to practice a language, for example, Wallace et al. [52] proposes using chatbots for reading books for reading books for children, and teaching foreign languages.

In this context Speak2Me.net website is built to help Chinese learners to learn English language. The website includes Lucy chatbot that represent a young British lady where learners can chat with her. Figure 4 shows a sample of chatting with Lucy. Jenny is another chatbot that is used in English2Go.com website to enable learners to practice English via chatting. On the same manner Jabberwacky2 chatbot is used for language practice, where it can learn from all its previous conversations. Robin [46] suggested that learners "could make use of primitive Web-based translation bots, such as Google’s Language Tools or Alta Vista’s Babelfish in a way that would redefine the notion of usable learner input.”

Fig. 4 A sample of chatting with Lucy 

4.1 Retraining an Adaptive Chatbot for New Topics and Languages

ALICE [10, 52] is the Artificial Linguistic Internet Computer Entity, created by Wallace in 1995. The knowledge base of ALICE is stored in AIML files. AIML, or Artificial Intelligence Mark-up Language, is a derivative of Extensible Mark-up Language (XML). It was developed by the Alicebot free software community during 1995-2000 to enable people to input dialogue pattern knowledge into chatbots based on the ALICE free software technology.

AIML consists of data objects called AIML objects, which are made up of units called topics and categories as shown in Figure 5. The topic is an optional top-level element, it has a name attribute and a set of categories related to that topic. Categories are the basic unit of knowledge in AIML. Each category is a rule for matching an input and converting to an output, and consists of a pattern, which represents the user input, and a template, which implies the ALICE robot answer. The AIML pattern is simple, consisting only of words, spaces, and the wildcard symbols _ and *. The words may consist of letters and numerals, but no other characters. Words are separated by a single space, and the wildcard characters function like words. The pattern language is case invariant. The idea of the pattern matching technique is based on finding the best, longest, pattern match. From the language teachers’ point of view the conversation should be in different topics to learn the vocabulary. However, most knowledge base is inserted manually to chatbots including ALICE, which will be hard to readapt to different topics or languages.

Fig. 5 The AIML format 

To allow different chatting based on different knowledge based, an Automatic AIML Genrator (AAG) software system is developed to read different corpora and convert it into ALICE BOT knowledge base format AIML [5].The generated AIML files are used to build a new prototype of ALICE chatbot that can chat in the language and topic of the training corpus [7]. Abu Shawar and Atwell [6] examined many trials to test the corpus-based approach using dialogue, monologue, and questions/answers corpora. The created prototypes of ALICE were used as tools to: learn Afrikaans language, teach the Qura’n, visulaise a corpus and to retrieve answers for questions. Table 2 presents some of the generated prototypes of ALICE and its benefits.

Table 2 Some of ALICE prototypes & benefits 

Kerly et al. [34], found such approach useful as a tool to practice languages even though it is restrictive to the training corpus. Chatbots allow students to practice different language structure and vocabulary including slang and taboo words, which they have little chance to practice [25]. On the same manner, Jia [33] used a modified version of Chatbot for conversational training.

4.2 Integrating CALL System with a Chatbot

Based on the idea of language teachers that the best way to learn a language is through conversation, a challenge is created to integrate conversational partners or chatbots within CALL system, which may overcome some of the CALL limitations related to practicing a language.

On this respect, Wik and Hjalmarsson [54] built Ville as a virtual language teacher whose main role is to improve the language skills for students by using vocabulary and pronunciation training, guiding students, and providing proper feedback to them. Ville was developed to allow learning Swedish as a second language. Three types of exercises were offered to students:

  • — Perception: Ville says a word and the student identify corresponding picture, listen and click vocabulary exercise.

  • — Pronunciation: Flashcards were offered to students who can record and playback their recordings.

  • — Writing: which are spelling exercises where Ville pronounces a word and students are asked to write it down.

Evaluations of 402 students who used Ville show that the system had improved students' pronunciation skills more than writing, and listening skills.

To encourage learners to spend more time with CALL, a role-playing dialogue system was introduced in DEAL. The researchers adopted game design principle "Good gameplay" [45] to keep learner engage with the system for long time in a fun and challenging context. DEAL [55] is considered as a complement to Vile, where Ville acts as a language teacher, DEAL acts a conversational partner with the objective of creating and keeping an interesting dialogue. The trade domain was used in DEAL. Figure 6 shows the interface of DEAL agent, and a dialogue example.

Fig. 6 A dialogue example with DEAL (from [21]) 

Vlugter and Knott [50] claimed that one conversational partner is not enough to teach personal pronouns, or verb inflections which in some languages must match with the person and number of subject or object. The authors of [50] developed a multi-speaker system to be used in a CALL environment to teach a New Zealand language (Maori).

Danilava [21] introduces the term Artificial Conversational Companion (ACC) for conversational agents that interact in with the user in a natural language. ACC is "a personalized, helpful and persistent conversational agent that knows its owner and interacts with the user over a long period of time" [22] using natural language. The main idea is to deal with an agent who knows about you, and able to serve interests for long time of period. There are many companions such as Senior Companion [57], ALize-E robot companions for children in a hospital environment [13], and Health and fitness Companion [47].

5 Experiments and Evaluations of Using Chatbots as Conversational Partners

During the trials to retrain Alice chatbot with different corpora, and using it for different purposes, The Corpus of Spoken Afrikaans (Korpus Gesproke Afrikaans) [48] has been used to retrain ALICE. The AAG software is used to build the AIML files automatically; some atomic categories related to greetings were added manually, because the corpus does not cover this topic. The generated AIML files were used to generate two Afrikaans chatbots [2]: Afrikaana, which speaks just Afrikaans, and AVRAA which is a bilingual version speaking English and Afrikaans. The two prototypes were published using the pandorabot service and users from South Africa were encouraged to do chatting with them. Based on the received feedback, many responses were either not related to the topic or nonsense. In fact, the following three main factors are behind this result:

  • — The dialogue corpus does not cover many domains that user chat in.

  • — The corpus contains more than one speaker in an utterance which is non-trivial to model turn- taking correctly as pattern and template in AIML language [5].

  • — The adopted machine learning approach used in AAG software does not use any linguistic analysis markup such as: semantic, grammatical, and dialogue act annotation because pattern matching technique in ALICE/AIML makes no use of such linguistic knowledge.

The positive side in this experiment is that users enjoyed chatting and found it an interesting tool to practice a language. Abu Shawar and Atwell [7] concluded from this trial that a chatbot could be used as a tool for unknown languages where the language is either unknown to chatbot/developer or unknown to computational linguistics in terms that there is a shortage in existing tools to deal with this language.

On the same manner, Jia [31] applied an experiment in China using ALICE chatbot to see whether a chatbot can replace a real partner to teach a foreign language. Students from universities and colleges were asked to chat with ALICE, where students only knew that they were chatting with a partner to help them learning English. Unfortunately, vast majority of students realised that they are chatting with a machine after short period of time. As a result 1256 users chatted with ALICE, where 17% wrote positive comments such as: “you are clever”, and “you are nice”; 88% of them chatted for a short time only once; and 24% provided negative feedback. Jia referred this to absence of linguistic knowledge and counting on lexical word matching process without any semantic processes.

Analysis of dialogue generated between users and ALICE reveals that the chatting cover many topics in our daily life, for example, 11.39% of students talked about exams and English study, and 13% mentioned love, most of students who are younger than 30 told Alice some private stories and their emotional problems. Jia [31] concluded that even with only simple key-word matching, a chatbot usage not only limited to act as a learning partner but could be considered as a ”dear friend who may enjoy the joy and suffer the pain of the users”. To overcome the absence of linguistic knowledge information in ALICE, Jia [32] created an intelligent Web- Based system to teach a foreign language.

Even though that responses of most chatbots are redundant, predictable, and lacking in personality as listed by Chantarotwong [16], Fryer and Carpenter [25] assured that a chatbot can be considered as a tool to practice a language anywhere and anytime, especially for non- beginners learners. Using a chatbot for teaching a language is useful in many aspects as illustrated below [25]:

  • — An amused tool that motivate learning;

  • — Learners felt more relaxed when chatting with a bot rather than real human partner;

  • — A chatbot can repeat the same material several times without being bored;

  • — Many chatbots use texts and speech modality for conversation which are useful to enhance the learners’ communication skills including reading, listening, talking and writing.

6 Conclusion

CALL is presented as a media to teach a foreign language, in which different activities are provided in sound, audio, and images. However, there is a lack in practicing conversation in these programs, which is the preferred way to teach languages. In an attempt to overcome this issue, the current paper presents the need to integrate CALL system with a chatbot to play the role of a conversational partner. Different trials and evaluations that are presented in this paper confirm the enhancements of the language learners’ outcome after using chatbots as conversational partners.

References

1. Abu-Shawar, B (2008). Chatbots are natural web interface to information portals. Proceedings of INFOS2008, Pp. NLP101-NLP107. [ Links ]

2. Abu-Shawar, B., & Atwell, E. (2003). Using the Corpus of Spoken Afrikaans to generate an Afrikaans chatbot. SALALS Journal: Southern African Linguistics and Applied Language Studies, Vol. 21, pp. 283–294. [ Links ]

3. Abu-Shawar, B., & Atwell, E. (2004). An Arabic chatbot giving answers from the Qur’an / Un chatbot arabe qui donne des reponses du Coran. B. Bel, & I. Marlien (Eds.). Proceedings of TALN2004: XI Conference sur le Traitement Automatique des Langues Naturelles, Vol. 2, pp. 197–202. [ Links ]

4. Abu-Shawar, B., & Atwell, E. (2004). Accessing an Information system by chatting. F. Meziane, & E. Metais (Eds.) Natural Language Processing and Information Systems: Proceedings of NLDB04, Berlin: Springer-Verlag, pp. 407–412. [ Links ]

5. Abu-Shawar, B., & Atwell, E. (2005). A chatbot system as a tool to animate a corpus. ICAME Journal, Vol. 29, pp. 5–24. [ Links ]

6. Abu-Shawar, B., & Atwell, E. (2015). ALICE Chatbot: Trials and Outputs. Computacion y Sistemas, Vol. 19, No. 4, pp. 625–632. [ Links ]

7. Abu-Shawar, B., & Atwell, E. (2007). Chatbots: Sind Sie wirklich nutzlich? (are they really useful?). LDV-Forum, Journal for Computational Linguistics and Language Technology, Vol. 22, pp. 31–50. [ Links ]

8. Abu-Shawar, B., Atwell, E., & Roberts, A. (2005). FAQChat as an Information Retrieval System. Vetulani, Z. (ed.) Human Language Technologies as a Challenge, Proceedings of the 2nd Language and Technology Conference, Wydawnictwo Poznanskie, Poznan, Poland, pp. 274–278. [ Links ]

9. Agren, O (2000). Virtual machines as an aid in teaching computer concepts. Proceedings of the workshop on Computer architecture education. [ Links ]

10. Alice (2002). A.L.I.C.E AI Foundation, http://www.Alicebot.org/Links ]

11. Angelova, G., Boytcheva, S., Kalaydjiev, O., Trausan-Matu, S., Nakov, P., & Strupchanska, A. (2002). Adaptivity in Web-Based CALL. Proceeding of ECAI-2002, IOS Press, pp.445–449. [ Links ]

12. Angelova, G., Strupchanska, A., Kalaydjiev, O., & Boytcheva, Sv. (2004). Terminological Grid and Free Text Repositories in computer-aided teaching of foreign language terminology. Proceedings of Language resources: integration, & development in e-learning, & in teaching computational linguistics, Workshop at LREC, pp. 35–40. [ Links ]

13. Baxter, P., Belpaeme, T., Canamero, L., Cosi, P., Demiris, Y., & Enescu, V. (2011). Long-Term Human-Robot Interaction with Young Users. IEEE/ACM Human-Robot Interaction. [ Links ]

14. Benotti, L., Martínez, M.C., & Schapachnik, F. (2014). Engaging high school students using chatbots. Proceedings of the 2014 Conference on Innovation; Technology in Computer Science Education, ITiCSE ’14, New York, NY, USA, ACM, pp. 63–68. [ Links ]

15. Chai, J., & Lin, J. (2001). The role of a natural language conversational interface in online sales: a case study. International Journal of Speech Technology, Vol. 4, pp. 285–295. [ Links ]

16. Chantarotwong, B (2006). The learning chatbot. Final year project., [Online]: http://courses.ischool.berkeley.edu/i256/f06/projects/bonniejc.pdfLinks ]

17. Chen, H.J (2011). Developing and evaluating an oral skills training site supported by automatic speech recognition technology. ReCALL Journal, Vol. 23, No. 1, pp. 59–78. [ Links ]

18. Chiu, T.L., Liou, H.C., & Yeh, Y. (2007). A study of web-based oral activities enhanced by automatic speech recognition for EFL college learning. Computer Assisted Language Learning, Vol. 20, No. 2, pp. 209–233. [ Links ]

19. Colby, K (1973). Simulation of belief systems. Schank, R., Colby, K. (eds.), Computer Models of Thought and Language, Freeman, San Francisco, pp. 251–286. [ Links ]

20. Colby, K (1999). Human-computer conversation in a cognitive therapy program. Wilks, Y. (ed.) Machine conversations, Kluwer, Boston/Drdrecht/ London, pp. 9–19. [ Links ]

21. Danilava, S (2013). Artificial Conversational Companions. Proceedings of the Twenty-Seventh AAAI Conference on Artificial Intelligence, pp. 1658–1659. [ Links ]

22. Danilava, S., Busemann, S., Schommer, C., & Ziegler, G. (2013). Towards Computational Models for a Long-term Interaction with an Artificial Conversational Companion. Proceedings of ICAART’13. [ Links ]

23. Dimitrova, V (2003). STyLE-OLM – an interactive diagnosis tool in a terminology learning environment. International Journal of Artificial Intelligence in Education, Vol. 13, No. 1, pp. 35–78. [ Links ]

24. Dina, A., & Ciorinei, S. (2013). The advantages and disadvantages of computer assisted language learning and teaching for foreign languages. Procedia-Social and Behavioral Sciences, Vol. 76, pp. 248–252. [ Links ]

25. Fryer, L., & Carpenter, R. (2006). Bots as Language Learning Tools. Language Learning and Technology, Vol. 10, No. 3, pp. 8. [ Links ]

26. Fujii, S., Iwata, J., Hattori, M., Iijima, M., & Mizuno, T. (2000). “Web-CALL”: a language learning support system using internet. Seventh International Conference on Parallel and Distributed Systems, pp. 326–331. [ Links ]

27. Gimeno-Sanz, A., & Davies, G. (2003). ICT4LT Module 3.2: CALL software design and implementation. Retrieved April 1, 2004 from Retrieved April 1, 2004 from http://www.ict4lt.org/en/Links ]

28. Golonka, E., Bowles, A., Frank, V., Richardson, D., & Freynik, S. (2014). Technologies for foreign language learning: A review of technology types and their effectiveness. Computer Assisted Language Learning, Vol. 27, No. 1, pp. 70–105. [ Links ]

29. Graesser, A., Lu, S., Jackson, G., Mitchell, H., Ventura, M., Olney, A., & Louwerse, M. (2004). AutoTutor: a tutor with dialogue in natural language. Behavior resource methods, instruments, & computers, Vol. 36, No. 2, pp. 180–192. [ Links ]

30. Han, W (2008). Benefits and barriers of computer assisted language learning and teaching. US-China Foreign Language, Vol. 6, No. 9, pp. 40–44. [ Links ]

31. Jia, J (2004). The study of the application of a web-based chatbot system on the teaching of foreign languages. Proceedings of the SITE, AACE press, pp. 1201–1207. [ Links ]

32. Jia, J (2004). CSIEC (computer simulator in educational communication): An intelligent Web-based teaching system for foreign language learning. [ Links ]

33. Jia, J (2009). CSIEC: A Computer Assisted English Learning Chatbot Based on Textual Knowledge and Reasoning. Know-Based Syst, Vol. 22, No. 4, pp. 249–255. [ Links ]

34. Kerly, A., Ellis, R., & Bull, S. (2009). Conversational Agents in E-Learning. Applications and Innovations in Intelligent Systems XVI, pp. 169–182. [ Links ]

35. Kruschwitz, U., De-Roeck, A., Scott, P., Steel, S., Turner, R., & Webb, N. (2000). Extracting semi structured data-lessons learnt. Proceedings of the 2nd international conference on natural language processing, pp. 406–417 [ Links ]

36. Kruschwitz, U., De-Roeck, A., Scott, P., Steel, S., Turner, R., & Webb, N. (1999). Natural language access to yellow pages. Third International conference on knowledge-based intelligent information engineering systems, pp. 34–37. [ Links ]

37. Kushnir, Y., Sviridova, T., Marikutsa, U., Sasenyuk, Y., & Zakaulov, A. (2007). Computer aided systems for target language teaching simplification. Proceedings of CADSM’07, pp. 577– 579. [ Links ]

38. Levison, M., & Lessard, G. (2004). Generated narratives for computer-aided language teaching. COLING, pp. 26–31. [ Links ]

39. Levy, M (1997). Computer-Assisted Language Learning. Context and Conceptualization. Oxford: Clarendon Press. [ Links ]

40. Lokman, A.S., & Zain, J. M. (2010). One-Match and All-Match Categories for Keywords Matching in Chatbot. American Journal of Applied Sciences, Vol. 7, No. 10, pp. 1406–1411. [ Links ]

41. Mhatre, N., Motani, K., Shah, M., & Mali, S. (2016). Donna Interactive Chat-bot acting as a Personal Assistant. International Journal of Computer Applications, Vol. 140, No. 10, pp. 6-11. [ Links ]

42. Mikic, F.A., Burguillo, J.C., Llamas, M., Rodríguez, D.A., & Rodríguez, E. (2009). CHARLIE: An AIML-based Chatterbot which Works as an Interface among INES and Humans. pp. 1–6. [ Links ]

43. Morton, H., & Jack, M. (2010). Speech interactive computer-assisted language learning: A cross-cultural evaluation. Computer Assisted Language Learning, Vol. 23, No. 4, pp. 295–319. [ Links ]

44. Neri, A., Mich, O., Gerosa, M., & Giuliani, D. (2008). The effectiveness of computer assisted pronunciation training for foreign language learning by children. Computer Assisted Language Learning, Vol. 21, No. 1, pp. 393–408. [ Links ]

45. Prensky, M (2002). The motivation of gameplay. On the Horizon, Vol. 10, No. 1, pp. 5–11. [ Links ]

46. Robin, R (2007). Commentary: Learner-Based listening and technological authenticity. Language Learning, & Technology, Vol. 11, No. 1, pp. 109– 115. [ Links ]

47. Turunen, M., Hakulinen, J., Stahl, O., Gambäck, B., Hansen, P., Rodríguez Gancedo, M., De la Cámara, R., Smith, C., Charlton, D., & Cavazza, M. (2011). Multimodal and Mobile Conversational Health and Fitness Companions. Comput Speech Lang, Vol. 25, No. 2, pp. 192–209. [ Links ]

48. Van-Rooy, B (2003). Transkripsiehandleiding van die Korpus Gesproke Afrikaans., [Transcription Manual of the Corpus Spoken Afrikaans.] Potchefstroom: Potchefstroom University. [ Links ]

49. VanLehn, K., Jordan, P., Rosé, C.P., Bhembe, D., Bottner, M., Gaydos, A., Makatchev, M., Pappuswamy, U., Ringenberg, M., Roque, A., Siler, S., & Srivastava, R. (2002). The architecture of Why2-Atlas: A coach for qualitative physics essay writing. Cerri, S. A., Gouarderes, G., & Paraguacu, F. (Eds.), Proceedings of the Sixth International Conference on Intelligent Tutoring Systems, Berlin: Springer-Verlag, pp. 158–167. [ Links ]

50. Vlugter, P., & Knott, A. (2006). A multi-speaker dialogue system for computer-aided language learning. Proceeding of BranDial: the 10th workshop on the semantics and pragmatics of dialogue. [ Links ]

51. Voth, D (2005). Practical agents help out. IEEE intelligent systems, pp. 4-7., [Online]:http://csdl2.computer.org/comp/mags/ex/2005/02/x2004.pdfLinks ]

52. Wallace, R., Tomabechi, H., & Aimless, D. (2003). Chatterbots Go Native: Considerations for an eco-system fostering the development of artificial life forms in a human world., [Online]: http://www.pandorabots.com/pandora/pics/chatterbotsgonative.docLinks ]

53.  53. Weizenbaum, J (1967). Contextual understanding by computers. Communications of the ACM, Vol. 10, No. 8, pp. 474–480. [ Links ]

54. Wik, P., & Hjalmarsson, A. (2009). Embodied conversational agents in computer assisted language learning. Speech communication, Vol. 51, No. 10, pp. 1024–1037. [ Links ]

55. Wik, P., Hjalmarsson, A., & Brusk, J. (2007). DEAL A Serious Game For CALL Practicing Conversational Skills In The Trade Domain. Proceedings of SLATE. [ Links ]

56. Wikipedia (2007). Computer-Assisted Language Learning., [Online]: https://en.wikipedia.org/wiki Computer-assisted_language_learning. [ Links ]

57. Wilks, Y., Catizone, R., Worgan, S., Dingli, A., Moore, R., Field, D., & Cheng, W. (2011). A Prototype for a Conversational Companion for Reminiscing about Images. Computer Speech, & Language, Vol. 25, No. 2, pp. 140–157. [ Links ]

58. Young, S., & Wang, Y.H. (2014). The Game Embedded CALL System to Facilitate English Vocabulary Acquisition and Pronunciation. Educational Technology, & Society, Vol. 17, No. 3, pp. 239–251. [ Links ]

59. Zhao, Y (2003). Recent developments in technology and language learning: a literature review and meta-analysis. CALICO Journal, Vol. 21, No. 1, pp. 7–27. [ Links ]

60. Zhao, Y (2005). Technology and second language learning: promises and problems. Working paper on Michigan State University., [Online]: http://www.ucop.edu/elltech/zhaopaper011505.pdf. [ Links ]

Received: June 08, 2016; Accepted: September 12, 2017

Corresponding author is Bayan Abu Shawar.

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License