JapanesePhoneticAnalyzer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |