8.1でも動作するアプリを作成します。今回作成するのは、音声読み上げ機能を使った「日本語音声読み上げ」アプリです。次回ではこのアプリを実際にストアに申請してみます。アプリを申請する際は、そのアプリがユーザーにもたらす価値と有用性が必須で、それが無ければリジェクトされます。今回の「日本語音声読み上げ」では、身体の不自由な人のコミュニケーションの手段として使用できる点を前面に押し出していきます。Windows.Media.SpeechSynthesisが新たに追加され、テキストの音声読み上げができるようになったので、この機能を使って音声読み上げアプリを作成します。ストアアプリの作成からはいります。アプリ」を選択します。次に、右に表示されるテンプレートから「空のアプリケーション(Windows)」を選択します。「名前」には「Speech」と指定し、「場所」には適当なフォルダーを指定します(図1)。図1:「空のアプリケーション(Windows)」を選択する(クリックで拡大)画面のデザインソリューションエクスプローラー内の、MainPage.xamlを選択して、デザイン画面を表示し、ツールボックスからコントロールを配置していきます。配置している主なコントロールは表1になります。Button1表1:配置した主なコントロールTextBlockのTextプロパティには、「日本語音声読み上げ」と指定しています。TextBoxのTextプロパティには、予め[太宰治]の「人間失格」の一部を指定しています。ButtonのContentプロパティには、「読み上げ開始」と指定しています。各コントロールの書体や文字サイズ、文字色等については、各コントロールのプロパティの「テキスト」ペインを展開して、各自が自由に設定してください。表1をレイアウトすると図2のようになります。図2:各コントロールをレイアウトした(クリックで拡大)書き出されるXAMLコードをリスト1のように編集します。書き出され編集されたXAMLコード(MainPage.xaml)(1)Languageに「ja-jp」と指定しておきます。8.1と共有した場合に、表示される文字が中華フォントになるのを防ぐためです。(2)ViewBox要素を配置します。デコレータを定義する要素です。これによって画面の解像度に応じてオブジェクトのサイズも調整されて表示されるようになります。Text="私は、その男の写真を三葉、見たことがある。一葉は、その男の、幼年時代、とでも言うべきであろうか、十歳前後かと推定される頃の写真であって、その子供が大勢の女のひとに取りかこまれ、(それは、その子供の姉たち、妹たち、それから、従姉妹たちかと想像される)庭園の池のほとりに、荒い縞の袴をはいて立ち、首を三十度ほど左に傾け、醜く笑っている写真である。不快そうに呟つぶやき、毛虫でも払いのける時のような手つきで、その写真をほうり投げるかも知れない。その子供の笑顔は、よく見れば見るほど、何とも知れず、イヤな薄気味悪いものが感ぜられて来る。この子は、少しも笑ってはいないのだ。その証拠には、この子は、両方のこぶしを固く握って立っている。人間は、こぶしを固く握りながら笑えるものでは無いのである。