JapanesePhoneticAnalyzer Classe

Définition

Lit une chaîne japonaise qui est une combinaison de caractères Kanji et de caractères Hiragana, et retourne une collection de lectures appropriées de la chaîne avec des sauts de mots.

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
Héritage
Object Platform::Object IInspectable JapanesePhoneticAnalyzer
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows Desktop Extension SDK (introduit dans 10.0.10240.0)
API contract
Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract (introduit dans v1.0)

Remarques

Analyser des chaînes japonaises et générer des lectures et des sauts de mots n’est pas une tâche simple, car un caractère Kanji peut être lu de plusieurs façons en fonction du contexte. Les chaînes japonaises n’ont pas non plus de sauts de mots explicites tels que des espaces blancs. JapanesePhoneticAnalyzer décompose une chaîne d’entrée dans un IVectorView d’objets JapanesePhoneme .

Chaque objet JaponaisPhoneme représente un seul mot japonais et possède des propriétés pour son affichage, sa « lecture » (la prononciation de la chaîne d’affichage, représentée par une séquence de caractères Hiragana), et si elle est ou non le début d’une expression.

Exemple

Lorsque la méthode JapanesePhoneticAnalyzer.GetWords(input) analyse la chaîne « 今日はいい天気です », elle retourne un vecteur de JapanesePhoneme avec les propriétés suivantes :

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

Vous pouvez également utiliser la méthode surcharge JapanesePhoneticAnalyzer.GetWords(input, monoRuby) pour spécifier l’utilisation d’une stratégie de saut de mots appelée « Mono Ruby », qui tente de manière plus agressive de diviser plusieurs mots kanji en plusieurs mots Kanji. Dans l’exemple ci-dessus, à l’aide de Mono Ruby, « 天気 » est ensuite divisé en « 天 » et « 気 ». Toutefois, « 今日 » reste intact en raison de la nature de la langue japonaise.

Méthodes

GetWords(String)

Lit une chaîne japonaise qui est une combinaison de caractères Kanji et de caractères Hiragana, et retourne une collection de lectures appropriées de la chaîne avec des sauts de mots.

GetWords(String, Boolean)

Lit une chaîne japonaise qui est une combinaison de caractères Kanji et de caractères Hiragana, et retourne une collection de lectures appropriées de la chaîne avec des sauts de mots. Utilise éventuellement la stratégie « Mono Ruby » pour diviser les mots multi kanji en plusieurs mots Kanji.

S’applique à

Voir aussi