Learn R Programming

qdap (version 0.2.5)

syllable.sum: Syllabication

Description

syllable.sum - Count the number of syllables per row of text. syllable.count - Count the number of syllables in a single text string. polysyllable.sum - Count the number of polysyllables per row of text. combo_syllable.sum - Count the number of both syllables and polysyllables per row of text.

Usage

syllable.sum(text.var, parallel = FALSE)

  syllable.count(text, remove.bracketed = TRUE,
    algorithm.report = FALSE)

  polysyllable.sum(text.var, parallel = FALSE)

  combo_syllable.sum(text.var, parallel = FALSE)

Arguments

text.var
The text variable
parallel
logical. If TRUE attempts to run the function on multiple cores. Note that this may not mean a speed boost if you have one core or if the data set is smaller as the cluster takes time to create.
text
A single character vector of text.
remove.bracketed
logical. If TRUE brackets are removed from the analysis.
algorithm.report
logical. If TRUE generates a report of words not found in the dictionary (i.e., syllables were calculated with an algorithm).

Value

  • syllable.sum - returns a vector of syllable counts per row. syllable.count - returns a dataframe of syllable counts and algorithm/dictionary uses and, optionally, a report of words not found in the dictionary. polysyllable.sum - returns a vector of polysyllable counts per row. combo_syllable.sum - returns a dataframe of syllable and polysyllable counts per row.

Details

The worker function of all the syllable functions is syllable.count, though it is not intended for direct use on a transcript. This function relies on a combined dictionary lookup (based on the Nettalk Corpus (Sejnowski & Rosenberg, 1987)) and backup algorithm method.

References

Sejnowski, T.J., and Rosenberg, C.R. (1987). "Parallel networks that learn to pronounce English text" in Complex Systems, 1, 145-168.

Examples

Run this code
syllable.count("Robots like Dason lie.")
syllable.count("Robots like Dason lie.", algorithm.report = TRUE)
syllable.sum(DATA$state)
polysyllable.sum(DATA$state)
combo_syllable.sum(DATA$state)

Run the code above in your browser using DataLab