Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

文の敬体(ですます調)、常体(である調)を解析するJavaScriptライブラリ

License

NotificationsYou must be signed in to change notification settings

textlint-ja/analyze-desumasu-dearu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

文の敬体(ですます調)、常体(である調)を解析するライブラリ

形態素解析器としてkuromoji.jsを利用しています。

Installation

npm install analyze-desumasu-dearu

Usage

"use strict";import{isDearu,isDesumasu,analyze,analyzeDearu,analyzeDesumasu}from"analyze-desumasu-dearu";analyze(text).then((results)=>{console.log("==である==");console.log(results.filter(isDearu));console.log("==ですます==");console.log(results.filter(isDesumasu));});

Result to

==である==[ { type: '特殊・ダ',    value: 'であった',    surface: 'で',    index: 7,    token:     { word_id: 305030,       word_type: 'KNOWN',       word_position: 8,       surface_form: 'で',       pos: '助動詞',       pos_detail_1: '*',       pos_detail_2: '*',       pos_detail_3: '*',       conjugated_type: '特殊・ダ',       conjugated_form: '連用形',       basic_form: 'だ',       reading: 'デ',       pronunciation: 'デ' } },  { type: '特殊・ダ',    value: 'だが、',    surface: 'だ',    index: 12,    token:     { word_id: 305000,       word_type: 'KNOWN',       word_position: 13,       surface_form: 'だ',       pos: '助動詞',       pos_detail_1: '*',       pos_detail_2: '*',       pos_detail_3: '*',       conjugated_type: '特殊・ダ',       conjugated_form: '基本形',       basic_form: 'だ',       reading: 'ダ',       pronunciation: 'ダ' } } ]==ですます==[ { type: '特殊・デス',    value: 'です。',    surface: 'です',    index: 21,    token:     { word_id: 305080,       word_type: 'KNOWN',       word_position: 22,       surface_form: 'です',       pos: '助動詞',       pos_detail_1: '*',       pos_detail_2: '*',       pos_detail_3: '*',       conjugated_type: '特殊・デス',       conjugated_form: '基本形',       basic_form: 'です',       reading: 'デス',       pronunciation: 'デス' } } ]

analyze(text, options): Promise.<AnalyzedResultObject[]>

textから敬体(ですます調)と常体(である調)を取り出した結果を返します

  • options
  • ignoreConjunction: 無視オプションを指定できます
/** * デフォルトのオプション値 *@type {{ignoreConjunction: boolean}} */constdefaultOptions={// 接続的な使い方を無視する// e.g.) 今日はいい天気であるが明日はどうなるかは分からない。ignoreConjunction:false};
// AnalyzedResultObjectの配列[{// 文体を含んだ内容 - なんとなくいい感じの部分までを繋げた文字列// e.g.) "です。"value:string,// 該当するtoken文字// e.g.) "です"surface:string,// textの先頭からの位置(start with 0)index:number,// kuromoji.jsのtokenオブジェクトそのもの https://github.com/takuyaa/kuromoji.js#api// surfaceやindexはこのtokenから算出token:AnalyzedToken}];

analyzeDesumasu(text, options): Promise.<AnalyzedResultObject[]>

textに含まれる文の敬体(ですます調)を解析して、AnalyzedResultObject の配列を返します。

内部的にはanalyze()を使っています。

/** * `text` の敬体(ですます調)について解析し、敬体(ですます調)のトークン情報を返します。 *@param {string} text *@param {Object} options *@return {Promise.<AnalyzedResultObject[]>} */exportfunctionanalyzeDesumasu(text,options=defaultOptions){returnanalyze(text,options).then((results)=>results.filter(isDesumasu));}

analyzeDearu(text, options): Promise.<AnalyzedResultObject[]>

常体(である調)を解析して AnalyzedResultObject の配列を返します

  • options
  • ignoreConjunction: 無視オプションを指定できます。
/** * デフォルトのオプション値 *@type {{ignoreConjunction: boolean}} */constdefaultOptions={// 接続的なであるの使い方を無視する// e.g.) 今日はいい天気であるが明日はどうなるかは分からない。ignoreConjunction:false};

内部的にはanalyze()を使っています。

/** * `text` の常体(である調)について解析し、常体(である調)のトークン情報を返します。 *@param {string} text *@param {Object} options *@return {Promise.<AnalyzedResultObject[]>} */exportfunctionanalyzeDearu(text,options=defaultOptions){returnanalyze(text,options).then((results)=>results.filter(isDearu));}

UseCase

以下のツールなどで利用しています。

Tests

npm test

Contributing

  1. Fork it!
  2. Create your feature branch:git checkout -b my-new-feature
  3. Commit your changes:git commit -am 'Add some feature'
  4. Push to the branch:git push origin my-new-feature
  5. Submit a pull request :D

License

MIT

Acknowledge

Thank forRedPen.

About

文の敬体(ですます調)、常体(である調)を解析するJavaScriptライブラリ

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors5


[8]ページ先頭

©2009-2025 Movatter.jp