All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.megafarad.ve_scala.english.EnglishTokenParser.scala Maven / Gradle / Ivy

package com.megafarad.ve_scala.english

import edu.stanford.nlp.simple.{Token => StanfordToken}

object EnglishTokenParser {

  def parse(stanfordToken: StanfordToken, sentenceEnding: Boolean): EnglishToken = {
    EnglishToken(literal = stanfordToken.word(),
      lemma = Option(stanfordToken.lemma()).getOrElse(""),
      pos = Option(stanfordToken.posTag()).getOrElse(""),
      sentenceEnding = sentenceEnding)
  }

  def parse(freelingOutput: String, sentenceEnding: Boolean): EnglishToken = {
    val outputArray = freelingOutput.split("\\s+")
    EnglishToken(literal = outputArray(0),
      lemma = outputArray(1),
      pos = outputArray(2),
      sentenceEnding = sentenceEnding)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy