From 3d30658331e9bf99f4d0c9a4e6bc13d669e8cb2e Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sun, 5 Feb 2017 09:39:19 -0500 Subject: Updated verbly (new API) Also blacklisted ethnic slurs, and updated libtwitter++. --- nancy.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'nancy.cpp') diff --git a/nancy.cpp b/nancy.cpp index a5a1433..523db57 100644 --- a/nancy.cpp +++ b/nancy.cpp @@ -74,7 +74,7 @@ int main(int argc, char** argv) } // verbly - verbly::data database(config["verbly_datafile"].as()); + verbly::database database(config["verbly_datafile"].as()); // Twitter twitter::auth auth; @@ -96,15 +96,21 @@ int main(int argc, char** argv) int i; while ((i = form.find("{adj}")) != std::string::npos) { - verbly::adjective adj = database.adjectives().random().limit(1).run().front(); - form.replace(i, 5, capitalize(adj.base_form())); + verbly::word adj = database.words(verbly::notion::partOfSpeech == verbly::part_of_speech::adjective).first(); + + form.replace(i, 5, capitalize(adj.getBaseForm())); } // Nouns while ((i = form.find("{noun}")) != std::string::npos) { - verbly::noun n = database.nouns().is_not_proper().random().limit(1).run().front(); - form.replace(i, 6, capitalize(n.singular_form())); + verbly::word n = database.words( + (verbly::notion::partOfSpeech == verbly::part_of_speech::noun) + && (verbly::form::proper == false) + && !(verbly::word::usageDomains %= (verbly::notion::wnid == 106718862)) // Blacklist ethnic slurs + ).first(); + + form.replace(i, 6, capitalize(n.getBaseForm())); } if (form.size() > 140) -- cgit 1.4.1