Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。Forms/コンソールプログラムなどの従来の.NETアプリから利用する方法を紹介します。Platform)だけに搭載されます。そのような新機能は、従来の.NETのアプリからは使えないのでしょうか?そんなことはありません。UWPの多くのAPIは、.NETのアプリからも簡単に利用できるのです。今回は、日本語の漢字混じりの文字列から読み仮名を取得するAPIなどを題材にして、.NETアプリからUWPのAPIを呼び出せるようにする方法を紹介します。必要な環境サンプルコード(GitHub)をそのまま試してみるには以下の環境が必要です。SDK:C#/VB用の10.0.15063以降どんな機能なのか?まずはサンプルコード(WPFアプリ)の画面を見てください(⇒UF02UwpDesktop)。UWPのAPIを使っているWPFアプリこのアプリはWPFです。7などでも起動します(画面が表示されるだけで機能はしません)。10上で動いているときは、そのコードビハインドからUWPのAPIを呼び出して、読み仮名などを取得します。このように、従来の.NETアプリからUWPのAPIを利用できるのです。このアプリの画面は次のようになっています。1段目:ここに文字列を入力します2段目:入力された文字列の読み仮名が表示されます3段目:入力された文字列に振り仮名を付けて表示されます(この部分は1607/14393以降)4段目:生成した読み仮名から得られたカナ漢字変換の候補を一覧します2段目~4段目の出力は、UWPのAPIを使って得ています。ここで利用しているUWPのAPIは、形態素解析を行いつつ読みを推定します。「須弥山/登山/計画」と3つの形態素に分割して「しゅみせん/とざん/けいかく」と読みを付けてくれます。この読み仮名を取得するAPIの使い方も、後ほど紹介します。このように従来の.NETアプリからUWPのAPIを利用できるといっても、そのための作業が複雑なものであったなら気軽に利用したりはできません。今回の主題はそこになります。