Пример #1
0
        private async Task <string> GetReadingAsync(string inputText)
        {
            // 読み仮名を取得するためのクラス
            var trcg = new Windows.Data.Text.TextReverseConversionGenerator("ja");

            // 文字列全体の読み仮名を取得する(Win10全バージョン)
            var yomi = await trcg.ConvertBackAsync(inputText);

            return(yomi);
        }
Пример #2
0
        // 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);
            }
        }