Intelligent computer-assisted language learning

[5][6] Other computing technologies applied to ICALL include Knowledge representation (KP), Automatic Speech Recognition (ASR), Neural networks, User modelling, and Expert systems.

[5] An example of the function of parsing in an ICALL software is a parser detecting errors in the syntax and morphology of sentences freely generated by student users.

The ability for students to receive feedback on random, uniquely produced sentences places ICALL in a more engaging teacher role.

[11] ICALL technology still has many issues and limitations, due to the recency of artificial intelligence being integrated into CALL systems, and the complexity of this enormous task.

[1] Artificially intelligent educational software should do its best to encompass the linguistic knowledge and pedagogy of a language teacher in order to resolve these issues.