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
- Наследование
- Атрибуты
Требования к 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 для разбиения нескольких слов кандзи на несколько слов кандзи. |