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 中引入)

注解

分析日语字符串并生成读取和分词不是一项简单的任务,因为可以根据上下文以多种方式读取一个汉字字符。 日语字符串也没有显式分词符,例如空格。 JapanesePhoneticAnalyzer 将输入字符串分解为 JapanesePhoneme 对象的 IVectorView

每个 JapanesePhoneme 对象代表一个日语单词,并具有其显示属性、其“阅读” (显示字符串的发音(由平假名字符) 序列表示),以及它是否是短语的开头。

示例

方法 JapanesePhoneticAnalyzer.GetWords (输入) 分析字符串“今日はいい天気です”时,它将返回包含以下属性的 JapanesePhoneme 的向量:

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

还可以使用方法重载 日语PhoneticAnalyzer.GetWords (输入,monoRuby) 指定使用名为“Mono Ruby”的分词策略,该策略更积极地尝试将多个汉字单词拆分为多个汉字。 在上面的示例中,使用 Mono Ruby,“天気”进一步分为“天”和“気”。 然而,由于日语的性质,“今日”仍然没有中断。

方法

GetWords(String)

读取日文字符串,该字符串是汉字字符和平假名字符的组合,并返回包含分词符的字符串中正确读取的集合。

GetWords(String, Boolean)

读取日文字符串,该字符串是汉字字符和平假名字符的组合,并返回包含分词符的字符串中正确读取的集合。 (可选)使用“Mono Ruby”策略将多个汉字单词分解为多个汉字。

适用于

另请参阅