Partilhar via


JapanesePhoneticAnalyzer Classe

Definição

Lê uma cadeia de caracteres japonesa que é uma combinação de caracteres Kanji e caracteres Hiragana e retorna uma coleção de leituras adequadas da cadeia de caracteres com quebras de palavra.

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
Herança
Object Platform::Object IInspectable JapanesePhoneticAnalyzer
Atributos

Requisitos do Windows

Família de dispositivos
Windows Desktop Extension SDK (introduzida na 10.0.10240.0)
API contract
Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract (introduzida na v1.0)

Comentários

Analisar cadeias de caracteres japonesas e gerar leituras e quebras de palavras não é uma tarefa simples, pois um caractere Kanji pode ser lido de várias maneiras, dependendo do contexto. As cadeias de caracteres japonesas também não têm quebras de palavras explícitas, como espaço em branco. JapanesePhoneticAnalyzer divide uma cadeia de caracteres de entrada em um IVectorView de objetos JapanesePhoneme .

Cada objeto JapanesePhoneme representa uma única palavra japonesa e tem propriedades para sua exibição, sua "leitura" (a pronúncia da cadeia de caracteres de exibição, representada por uma sequência de caracteres Hiragana) e se é ou não o início de uma frase.

Exemplo

Quando o método JapanesePhoneticAnalyzer.GetWords(input) analisa a cadeia de caracteres "今日はいい天気です", ele retorna um vetor de JapanesePhoneme com estas propriedades:

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

Você também pode usar o método overload JapanesePhoneticAnalyzer.GetWords(input, monoRuby) para especificar o uso de uma estratégia de quebra de palavras chamada "Mono Ruby", que tenta mais agressivamente dividir palavras multi-Kanji em várias palavras Kanji. No exemplo acima, usando o Mono Ruby, "天気" é dividido em "天" e "気". No entanto, "今日" ainda permanece ininterrupto devido à natureza da língua japonesa.

Métodos

GetWords(String)

Lê uma cadeia de caracteres japonesa que é uma combinação de caracteres Kanji e caracteres Hiragana e retorna uma coleção de leituras adequadas da cadeia de caracteres com quebras de palavra.

GetWords(String, Boolean)

Lê uma cadeia de caracteres japonesa que é uma combinação de caracteres Kanji e caracteres Hiragana e retorna uma coleção de leituras adequadas da cadeia de caracteres com quebras de palavra. Opcionalmente, usa a estratégia "Mono Ruby" para dividir palavras multi-Kanji em várias palavras Kanji.

Aplica-se a

Confira também