Applications use the IRAPI to cause voice activities to happen. Requests to play or code voice data are passed to the VROP process. Plays or codes can use memory buffers, entire files or file descriptors as sources and destinations. The VROP process uses the customer input/output (CIO) processes to read and write information in and out of the file system. In order to actually play or code speech, the VROP process interacts with the speech resources. For language playback (LP), the IRAPI uses the tables to associate recorded phrases with vocabulary items to support the process of speaking language-independent alphanumeric strings, numbers, dates, times, and currencies.