JapanesePhoneticAnalyzer Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |