!エンジニア人生を楽しみたい!仕事や趣味で学んだ技術的なことを書いていくブログです。JavaTweetご存知の方も多いかと思いますが、SendGridは2/1に正式にTwilioの中に入りました。2019年2月1日せっかくなのでTwilioを触ってみようと思って、早速Javaを使って遊んでみました。びっくりするぐらい簡単に自分の携帯へ電話をかけて、音声を流すことができたのでまとめます。チュートリアル通りに進めるだけで電話をかけて&英語で話をする、というのができます。音声の内容はTwiMLというマークアップを使って簡単に定義できるので、そこだけプラスアルファしました。※アカウントは作成済の前提です電話番号を取得ダッシュボードから「番号を取得する」を押します。国を選んで使える電話番号を検索します。国は自由に選べますが、アメリカだと月額150円で、日本だと月額108円でした。国によっては高い(トリニダードトバゴは4,050円とか)です。今回は日本を選びました。好きな番号を選んで「購入」します。購入確認がでるので「この番号を購入する」を押します。以上で電話番号の取得は終わりです。Javaアプリケーションを作成チュートリアルによるとJDKは7以上であればよいそうです。1.8.0_152を使いました。Functionsが動かず古いものに戻したため。)Mavenを使ってプロジェクトを作成し、pom.xmlに以下を加えました。チュートリアルにあるバージョンは7.17.0でしたが、新しい7.35.0を使いました。<version>7.35.0</version></dependency>まずはチュートリアルそのままのコードを試しました。}}ACCOUNT_SIDとAUTH_TOKENはダッシュボードに表示されているので、これを使うだけです。実行すると、こんな感じで普通に電話がかかってきます。Enjoy!」と英語の音声が流れて、そのあとに切れます。簡単!!!この音声の定義はCallクラスの定義で指定している「http://demo.twilio.com/docs/voice.xml」のXMLで決まります。このXMLはTwiMLというマークダウンです。音声の内容を変えるどうせなら日本語の音声を流したいなー、と思ってやってみました。TwiMLの定義も画面から簡単にできるようになっていて、RuntimeのメニューからTwiMLを選んで作成するだけです。内容を次のようなものにしました。sayで指定可能な属性より日本語を指定しました。loopは繰り返しです。これでもう一度電話をかけると、日本語で「乃木坂フォーティーシックスっていいグループですよね」という音声が2回流れます。