Freigeben über


JapanesePhoneticAnalyzer Klasse

Definition

Liest eine japanische Zeichenfolge, die eine Kombination aus Kanji-Zeichen und Hiragana-Zeichen ist, und gibt eine Auflistung der richtigen Lesevorgänge aus der Zeichenfolge mit Wortumbrüchen zurück.

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
Vererbung
Object Platform::Object IInspectable JapanesePhoneticAnalyzer
Attribute

Windows-Anforderungen

Gerätefamilie
Windows Desktop Extension SDK (eingeführt in 10.0.10240.0)
API contract
Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract (eingeführt in v1.0)

Hinweise

Das Analysieren japanischer Zeichenfolgen und das Generieren von Lese- und Wortumbrüchen ist keine einfache Aufgabe, da ein Kanji-Zeichen abhängig vom Kontext auf mehrere Arten gelesen werden kann. Japanische Zeichenfolgen verfügen auch nicht über explizite Wortumbrüche, z. B. Leerzeichen. JapanesePhoneticAnalyzer unterbricht eine Eingabezeichenfolge in eine IVectorView von JapanesePhoneme-Objekten .

Jedes JapanesePhoneme-Objekt stellt ein einzelnes japanisches Wort dar und verfügt über Eigenschaften für seine Anzeige, sein "Lesen" (die Aussprache der Anzeigezeichenfolge, dargestellt durch eine Sequenz von Hiragana-Zeichen) und ob es der Anfang eines Ausdrucks ist oder nicht.

Beispiel

Wenn die Methode JapanesePhoneticAnalyzer.GetWords(input) die Zeichenfolge "今本はいい天気です" analysiert, gibt sie einen Vektor von JapanesePhoneme mit den folgenden Eigenschaften zurück:

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

Sie können auch die -Methode überladen JapanesePhoneticAnalyzer.GetWords(input, monoRuby) verwenden, um die Verwendung einer Wortbruchstrategie namens "Mono Ruby" anzugeben, die aggressiver versucht, mehrere Kanji-Wörter in mehrere Kanji-Wörter zu unterteilen. Im obigen Beispiel wird bei Verwendung von Mono Ruby "天気" weiter in "天" und "気" unterteilt. Allerdings bleibt "今本" aufgrund der Natur der japanischen Sprache immer noch ungebrochen.

Methoden

GetWords(String)

Liest eine japanische Zeichenfolge, die eine Kombination aus Kanji-Zeichen und Hiragana-Zeichen ist, und gibt eine Auflistung der richtigen Lesevorgänge aus der Zeichenfolge mit Wortumbrüchen zurück.

GetWords(String, Boolean)

Liest eine japanische Zeichenfolge, die eine Kombination aus Kanji-Zeichen und Hiragana-Zeichen ist, und gibt eine Auflistung der richtigen Lesevorgänge aus der Zeichenfolge mit Wortumbrüchen zurück. Optional wird die Strategie "Mono Ruby" verwendet, um mehrere Kanji-Wörter in mehrere Kanji-Wörter zu unterteilen.

Gilt für:

Weitere Informationen