Windows Phone 8 に喋ってもらおう
#wpdev_jp #wpjp
Windows Phone 8 ではスピーチエンジンが日本語でも利用できるようになり、またAPIも多数用意されています。これで簡単に喋ってもらうことはできます。...まぁ、音声はいわゆる機械合成音声なんですけどね。
using Windows.Phone.Speech.Synthesis;
private
async
void Button_Click_1(object sender,
RoutedEventArgs
e)
{
SpeechSynthesizer
synth = new
SpeechSynthesizer
();
await
synth.SpeakTextAsync("大阪の恋人は結構おいしいですね。");
}
テキストを喋るためのコードは SpeakTextAsync だけです。
デモアプリ製作開始!
では早速作ってみましょう。
- プロジェクト作成
- ボタンを追加
- ボタンをダブルクリック
- 上記のコードを追加(Using句と 関数内の2行)
- 関数の行に async を追加
これが終わったら、ソリューションエクスプローラーの Properties フォルダの下の WMAppManifest.xml を開きます。
「機能」タブ の中から ID_CAP_SPEECH_RECOGNITION にチェックを入れます。
これでOK。あとはF5キーを押してエミュレーターで実行してみましょう。
こんな感じなので、テキストボックスに入力した言葉を喋らせることも簡単ですよ。