Share via


JapanesePhoneticAnalyzer Classe

Definizione

Legge una stringa giapponese che rappresenta una combinazione di caratteri Kanji e caratteri Hiragana e restituisce una raccolta di letture appropriate dalla stringa con interruzioni di parola.

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
Ereditarietà
Object Platform::Object IInspectable JapanesePhoneticAnalyzer
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows Desktop Extension SDK (è stato introdotto in 10.0.10240.0)
API contract
Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract (è stato introdotto in v1.0)

Commenti

L'analisi delle stringhe giapponesi e la generazione di letture e interruzioni di parola non è un'attività semplice, perché un carattere Kanji può essere letto in diversi modi a seconda del contesto. Anche le stringhe giapponesi non hanno interruzioni di parola esplicite, ad esempio spazi vuoti. JapanesePhoneticAnalyzer suddivide una stringa di input in un IVectorView di oggetti JapanesePhoneme .

Ogni oggetto JapanesePhoneme rappresenta una singola parola giapponese e ha proprietà per la visualizzazione, la relativa "lettura" (la pronuncia della stringa di visualizzazione, rappresentata da una sequenza di caratteri Hiragana) e se è o meno l'inizio di una frase.

Esempio

Quando il metodo JapanesePhoneticAnalyzer.GetWords(input) analizza la stringa "今本はいい天気です", restituisce un vettore di JapanesePhoneme con queste proprietà:

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

È anche possibile usare l'overload del metodo JapanesePhoneticAnalyzer.GetWords(input, monoRuby) per specificare l'uso di una strategia di interruzione delle parole denominata "Mono Ruby", che tenta in modo più aggressivo di suddividere le parole multi-Kanji in più parole Kanji. Nell'esempio precedente, l'uso di Mono Ruby, "天気" viene ulteriormente suddiviso in "天" e "気". Tuttavia, "今本" rimane ancora invariato a causa della natura della lingua giapponese.

Metodi

GetWords(String)

Legge una stringa giapponese che rappresenta una combinazione di caratteri Kanji e caratteri Hiragana e restituisce una raccolta di letture appropriate dalla stringa con interruzioni di parola.

GetWords(String, Boolean)

Legge una stringa giapponese che rappresenta una combinazione di caratteri Kanji e caratteri Hiragana e restituisce una raccolta di letture appropriate dalla stringa con interruzioni di parola. Facoltativamente, usa la strategia "Mono Ruby" per suddividere le parole multi-Kanji in più parole Kanji.

Si applica a

Vedi anche