JapanesePhoneticAnalyzer クラス

定義

漢字とひらがな文字の組み合わせである日本語の文字列を読み取り、単語区切りを含む文字列から適切な読み取りのコレクションを返します。

public ref class JapanesePhoneticAnalyzer abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.STA)]
class JapanesePhoneticAnalyzer final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.STA)]
public static class JapanesePhoneticAnalyzer
Public Class JapanesePhoneticAnalyzer
継承
Object Platform::Object IInspectable JapanesePhoneticAnalyzer
属性

Windows の要件

デバイス ファミリ
Windows Desktop Extension SDK (10.0.10240.0 で導入)
API contract
Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract (v1.0 で導入)

注釈

日本語の文字列を分析し、読み取りと単語区切りを生成することは簡単な作業ではありません。1 つの漢字はコンテキストに応じて複数の方法で読み取ることができます。 日本語の文字列には、空白文字などの明示的な単語区切りはありません。 JapanesePhoneticAnalyzer は、入力文字列を JapanesePhoneme オブジェクトの IVectorView に分割します。

JapanesePhoneme オブジェクトは、1 つの日本語単語を表し、その表示のためのプロパティ、その "読み取り" (ひらがな文字のシーケンスで表される表示文字列の発音)、およびそれが語句の先頭であるかどうかを示します。

メソッド JapanesePhoneticAnalyzer.GetWords(input) が文字列 "今日のはいい表示" を分析すると、次のプロパティを持つ JapanesePhoneme のベクターが返されます。

0 1 2 3 4
DisplayText 今日 いい 天気 です
YomiText (読み取り) きょう いい てんき です
IsPhraseStart true false true true false

また、 メソッド オーバーロード JapanesePhoneticAnalyzer.GetWords(input, monoRuby) を使用して、"Mono Ruby" と呼ばれる単語区切り戦略の使用を指定することもできます。これにより、より積極的に複数の漢字単語を複数の漢字単語に分割しようとします。 上の例では、Mono Ruby を使用して、"天" と "気" にさらに分割されます。 しかし、日本語の性質上、「今日」はまだ途切れないままです。

メソッド

GetWords(String)

漢字とひらがな文字の組み合わせである日本語の文字列を読み取り、単語区切りを含む文字列から適切な読み取りのコレクションを返します。

GetWords(String, Boolean)

漢字とひらがな文字の組み合わせである日本語の文字列を読み取り、単語区切りを含む文字列から適切な読み取りのコレクションを返します。 必要に応じて、"Mono Ruby" 戦略を使用して、複数の漢字単語を複数の漢字単語に分割します。

適用対象

こちらもご覧ください