JapanesePhoneticAnalyzer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Lee una cadena japonesa que es una combinación de caracteres Kanji y caracteres Hiragana y devuelve una colección de lecturas adecuadas de la cadena con saltos de palabra.
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
- Herencia
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows Desktop Extension SDK (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract (se introdujo en la versión v1.0)
|
Comentarios
El análisis de cadenas japonesas y la generación de lecturas y saltos de palabra no es una tarea sencilla, ya que un carácter Kanji se puede leer de varias maneras dependiendo del contexto. Las cadenas japonesas tampoco tienen saltos de palabra explícitos, como espacios en blanco. JapanesePhoneticAnalyzer divide una cadena de entrada en un IVectorView de objetos JapanesePhoneme .
Cada objeto JapanesePhoneme representa una sola palabra japonesa y tiene propiedades para su presentación, su "lectura" (la pronunciación de la cadena de presentación, representada por una secuencia de caracteres Hiragana) y si es o no el inicio de una frase.
Ejemplo
Cuando el método JapanesePhoneticAnalyzer.GetWords(input) analiza la cadena "今はいい天気です", devuelve un vector de JapanesePhoneme con estas propiedades:
0 | 1 | 2 | 3 | 4 | |
---|---|---|---|---|---|
DisplayText | 今日 | は | いい | 天気 | です |
YomiText (lectura) | きょう | は | いい | てんき | です |
IsPhraseStart | true | false | true | true | false |
También puede usar la sobrecarga del método JapanesePhoneticAnalyzer.GetWords(input, monoRuby) para especificar el uso de una estrategia de separación de palabras denominada "Mono Ruby", que intenta de forma más agresiva dividir las palabras multi-Kanji en varias palabras Kanji. En el ejemplo anterior, con Mono Ruby, "天気" se divide aún más en "天" y "気". Sin embargo, "今今
Métodos
GetWords(String) |
Lee una cadena japonesa que es una combinación de caracteres Kanji y caracteres Hiragana y devuelve una colección de lecturas adecuadas de la cadena con saltos de palabra. |
GetWords(String, Boolean) |
Lee una cadena japonesa que es una combinación de caracteres Kanji y caracteres Hiragana y devuelve una colección de lecturas adecuadas de la cadena con saltos de palabra. Opcionalmente, usa la estrategia "Mono Ruby" para dividir las palabras multi kanji en varias palabras kanji. |