コマンドレットのパラメータを列挙してみる。いうエントリを上げていました。ランタイム(WinRT)のWindows.Globalization名前空間に含まれるJapanesePhoneticAnalyzerクラスを用いた形態素解析ができます。形態素解析とは要するに文字列を単語(正確には形態素という、文字列の最小構成要素)ごとに分割し、それぞれの単語の品詞を判別する処理になります。(JapanesePhoneticAnalyzerクラスだと分割までで、品詞の情報は取得できない?ようですが...)またJapanesePhoneticAnalyzerでは分割した単語の読み仮名を取得することができます。WinRTならPowerShellからも使えるんじゃないかなーと思ってやったらできたので、紹介します。WinRTのPowerShellからの利用法WinRTについての説明は他サイト様に譲りますが、要はWindowsストアアプリやUWP(ユニバーサルWindowsプラットフォーム)アプリを動作させる実行環境とAPI群です。デスクトップアプリであるPowerShellは関係ないのかというとそうではなくて、例えばストアアプリのサイドローディングを行うAppxモジュールというものがあります。WinRTは従来のデスクトップアプリからの相互運用もできるようになっています。(すべてのコンポーネントではない)このあたりの話は、荒井さんの記事が参考になるかと思います。Frameworkに含まれるクラスを利用するのと基本は同じです。注意点としては、クラス名を指定する時は、クラスの「アセンブリ修飾名」を指定する必要があります。ContentType=WindowsRuntimeとなります。このうち必須となるのはWindows.Globalization.JapanesePhoneticAnalyzer:クラスの完全修飾名Windows.Globalization:クラスの含まれる名前空間ContentType=WindowsRuntime:WinRTのコンポーネントであることの3つだけのようです。ContentType=WindowsRuntime]とすればクラスを参照することができます。ようにすればOKです。WinRTにはPowerShellからも利用価値の高いクラスが他にも色々あるようです。ぎたぱそ氏が認証系のクラスについて書かれていますので、参考にしてみてください。tech.guitarrapc.com単語を分割する早速、形態素解析をやってみましょう。具体的にはJapanesePhoneticAnalyzerのGetWordsメソッドを呼び出すだけです。すべての基本になるので軽く関数としてラップしておきます。}}GetWordsメソッドはスタティックメソッドなので、::演算子で呼び出します。戻り値はIReadOnlyList<JapanesePhoneme>というコレクションです。Rubyモードが有効になります。GetWordsメソッドはどうも文字数制限があるようです。だいたい100文字を超えると何も出力しない感じです。この制限値はリファレンスに書いてないようなので詳細不明ですが、一応関数では99文字までという制限を入れておきました。"最近急に寒くなってきました。ようにすると結果は以下のように表示されます。