JapanesePhoneticAnalyzer Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |