JapanesePhoneticAnalyzer クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
漢字とひらがな文字の組み合わせである日本語の文字列を読み取り、単語区切りを含む文字列から適切な読み取りのコレクションを返します。
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
- 継承
- 属性
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" 戦略を使用して、複数の漢字単語を複数の漢字単語に分割します。 |