private async Task <string> GetReadingAsync(string inputText) { // 読み仮名を取得するためのクラス var trcg = new Windows.Data.Text.TextReverseConversionGenerator("ja"); // 文字列全体の読み仮名を取得する(Win10全バージョン) var yomi = await trcg.ConvertBackAsync(inputText); return(yomi); }
// 14393以前では、このメソッドを最初に呼び出そうとした時にTypeLoadException例外が出る // (14393以前ではTextPhoneme型がない) private async Task GetRubyAndDisplayAsync(string inputText) { // 読み仮名を取得するためのクラス var trcg = new Windows.Data.Text.TextReverseConversionGenerator("ja"); // 形態素分解して読み仮名を個別に取得する(14393以降) IReadOnlyList <Windows.Data.Text.TextPhoneme> textPhonemeList = await trcg.GetPhonemesAsync(inputText); // ルビ付きの文字列として表示 ClearRubyText(); foreach (var phoneme in textPhonemeList) { string text = phoneme.DisplayText; string ruby = phoneme.ReadingText; AppendTextAndRuby(text, ruby); } }