JapanesePhoneticAnalyzer Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |