Поделиться через


JapanesePhoneticAnalyzer Класс

Определение

Считывает японскую строку, которая представляет собой сочетание символов кандзи и символов хираганы, и возвращает коллекцию правильных показаний из строки с разрывами слов.

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
Наследование
Object Platform::Object IInspectable JapanesePhoneticAnalyzer
Атрибуты

Требования к Windows

Семейство устройств
Windows Desktop Extension SDK (появилось в 10.0.10240.0)
API contract
Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract (появилось в v1.0)

Комментарии

Анализ японских строк и создание операций чтения и разрывов слов не является простой задачей, так как один символ кандзи может быть прочитан разными способами в зависимости от контекста. Строки на японском языке также не имеют явных разрывов слов, таких как пробелы. JapanesePhoneticAnalyzer разбивает входную строку на IVectorView объектов JapanesePhoneme .

Каждый объект JapanesePhoneme представляет одно японское слово и имеет свойства для его отображения, его "чтения" (произношение отображаемой строки, представленной последовательностью символов хираганы), а также является ли это началом фразы.

Пример

Когда метод JapanesePhoneticAnalyzer.GetWords(input) анализирует строку "今日はいい天気です", он возвращает вектор JapanesePhoneme со следующими свойствами:

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

Вы также можете использовать метод перегрузки JapanesePhoneticAnalyzer.GetWords(input, monoRuby), чтобы указать использование стратегии разбиения слов с именем "Mono Ruby", которая более агрессивно пытается разбить несколько слов кандзи на несколько слов кандзи. В приведенном выше примере, используя Mono Ruby, "天気" далее разбивается на "天" и "気". Тем не менее, "今日" по-прежнему остается неразрывным из-за характера японского языка.

Методы

GetWords(String)

Считывает японскую строку, которая представляет собой сочетание символов кандзи и символов хираганы, и возвращает коллекцию правильных показаний из строки с разрывами слов.

GetWords(String, Boolean)

Считывает японскую строку, которая представляет собой сочетание символов кандзи и символов хираганы, и возвращает коллекцию правильных показаний из строки с разрывами слов. При необходимости используется стратегия Mono Ruby для разбиения нескольких слов кандзи на несколько слов кандзи.

Применяется к

См. также раздел