生成AIを活用したSaaSサービス提供企業

  • Company
    • Company
    • 会社概要
    • グループ会社
  • Service
  • Work
  • News
  • Recruit
  • Blog
  • Contact

ブログBlog

  • ALL

  • お知らせ

  • 技術/デザイン/制作

  • ベトナム

  • ごはん

  • 日常/プライベート

  • Amazon Polly for Android

    はじめまして!
    12/1より中途で入社しました花島君俊と申します。
    よろしくお願いします。

    初ブログはAndroidでAmazon Pollyを使ってみようです。

    音声出しちゃいます!!。音声でも自己紹介しています。

    さて、Amazon Pollyの導入方法です。(公式サイトベースです。)

    全部で5ステップです。あっというまに音声出ちゃいます。

    1.AWSコンソールのCognitoのフェデレーテッドアイデンティティの管理でプールIDとロールを作成。

    https://ap-northeast-1.console.aws.amazon.com/cognito/create/

    ※認証されていない ID に対してアクセスを有効にするをチェックし作成。他はデフォルトでOK

     

    2.AWSコンソールのIMAのロールで作成したロールAmazonPollyFullAccessをアタッチする。

    https://console.aws.amazon.com/iam/home?region=ap-northeast-1#/roles

    ここからAndroidのソースです。

     

    3.HTTP通信するのでAndroidManifest.xmlにInternetアクセスを許可

    <uses-permission android:name="android.permission.INTERNET" />

     

    4.Amazon pollyのライブラリをmoduleのbuild.gradleに追加

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support.constraint:constraint-layout:1.0.2'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.1'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
        compile'com.amazonaws:aws-android-sdk-polly:2.3.4'
    }

     

    5.アクテビティで別スレッドで作成

    必要な所のみ抜粋。

    new Thread(new Runnable() {
        @Override
        public void run() {
    
            //フェデレーテッドアイデンティティのIDを設定
            String COGNITO_POOL_ID = "ap-northeast-1:xxxxxxx-xxxx-xxxx-xxxx-xxxxx";
            // リージョンを東京に設定
            Regions MY_REGION = Regions.AP_NORTHEAST_1;
            //Amazon Cognito credentials provider生成
            CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
                    getApplicationContext(),
                    COGNITO_POOL_ID,
                    MY_REGION
            );
    
            //AmazonPollyクライアントオブジェクト生成
            AmazonPollyPresigningClient client = new AmazonPollyPresigningClient(credentialsProvider);
            //スピーチテキスト
            String speechText = "初めまして12月1日に中途で入社した花島です。よろしくお願いいたします。";
            //日本語で男性モード
            String jpMaleVoiceId = "Takumi";
    
            //音声生成リクエスト
            SynthesizeSpeechPresignRequest synthesizeSpeechPresignRequest =
                    new SynthesizeSpeechPresignRequest()
                            // Set the text to synthesize.
                            .withText(speechText)
                            // Select voice for synthesis.
                            .withVoiceId(jpMaleVoiceId)
                            // Set format to MP3.
                            .withOutputFormat(OutputFormat.Mp3);
    
            URL presignedSynthesizeSpeechUrl = client.getPresignedSynthesizeSpeechUrl(synthesizeSpeechPresignRequest);
    
    
            // メディアプレイヤー設定
            MediaPlayer mediaPlayer = new MediaPlayer();
            mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    
            try {
                // Set media player's data source to previously obtained URL.
                mediaPlayer.setDataSource(presignedSynthesizeSpeechUrl.toString());
            } catch (IOException e) {
                Log.e("mediaError", "Unable to set data source for the media player! " + e.getMessage());
            }
    
            //再生
            mediaPlayer.prepareAsync();
    
            mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mp) {
                    mp.start();
                }
            });
    
            mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    mp.release();
                }
            });
        }
    }).start();

     

    公式サイト

    http://docs.aws.amazon.com/ja_jp/polly/latest/dg/examples-android.html

    https://github.com/awslabs/aws-sdk-android-samples/tree/master/PollyDemo

    このエントリーをはてなブックマークに追加
    Share on Tumblr
    Tweet

    花島君俊投稿者 花島君俊

    投稿日: 2017/12/162017/12/16

    カテゴリー 技術 / デザイン / 制作
  • クリスマスのコンサートに行ったことがありませんか。

    こんにちは、制作部のトゥアンです。
    今年12月08日に私はクリスマスのコンサートに行きました。すっごく素晴らしいと感じました。

    まず会場に入ったとたん、きれいな劇場とピアノなどを見て好きになりました。
    それに歌手は歌を歌うのが上手なばかりでなく、お顔も可愛いかったです。私はコンサートの間、彼女らを見てばかりいました。
    しかし、その会場には若い人よりお年寄りが多いようでした。
    若い人は仕事がたくさんあって自由な時間があまりないのだろうか。。好きじゃないのだろうか。私はよく分かりませんでした。

    お客様の会社からいただいたチケットのおかげで、私は楽しい時間といい体験を持ちました。皆さん機会があれば、一度コンサートに行ってみることをお勧めします。

    コンサートの場所:http://www.fuchu-cpf.or.jp

    このエントリーをはてなブックマークに追加
    Share on Tumblr
    Tweet

    トラン タン トゥアン投稿者 トラン タン トゥアン

    投稿日: 2017/12/15

    カテゴリー 日常 / プライベート
  • 日本人にはお米が一番

    こんにちは。また恵比寿に戻ってきましたので、約1年ぶりにブログ書いています。
    個人的にはネタが豊富な方ではないので、書く内容に困りますが、がんばります。

    朝はパンと牛乳(コーヒーを入れてカフェオレ風)を約10年ぐらい続けていましたが、
    ここ数年はお腹がゴロゴロすることが多く、原因もよく分かりませんでした。

    それで、まずは、牛乳 → 豆乳に変更してみましたが効果なく。
    今後はパン → 米粉のドーナツやおにぎりに変更した時は、ゴロゴロすることが無くなりました。
    (食後のお腹の感じがまったく違っていて、自分でも不思議に感じるぐらいでした。)

    ググってみると小麦がよくない的なものを見かけますが、原因はよく分かりません。(年齢的なものでしょうか?!)
    それ以来、禁パン、禁パスタ、禁ラーメンを(できるだけ)続けています。

    体調はかなりよくなりましたが、もうしばらく続けてみようと思います。

    ではでは。

    このエントリーをはてなブックマークに追加
    Share on Tumblr
    Tweet

    アバター投稿者 staff

    投稿日: 2017/12/122024/04/26

    カテゴリー 日常 / プライベート
  • 死ぬかと思った。

    こんにちは。10月に入社した、管理部の田谷です。

     

    先日初めて、スカイダイビングをしてきました。

     

    埼玉県桶川市の奥地の方に飛行場があって、そこで体験できます。

     

    飛行場周辺には住宅がなく、草原が一面に広がっていて、飛行機やパラグライダーやドローンが飛び交っています。
    その日は快晴で、とても清々しい気分になりました。

     

     

    そんなのんきな気分で受付をして、小型ヘリコプターに乗り込みました。

    目算で4m×2mくらいのスペースに17人も詰め込んで、ヘリは上空へ向かいます。

     

     

    大体上空4000m程の地点から飛ぶのですが、そこまで上がって、
    ベテランの方が無線で「飛びまーす!」と号令をかけてドアが開くと、
    今までののんきな気分が一気に果てしない恐怖へと変わります。もう怖い怖い。

     

     

     

    そして僕の心の準備を待つことなく、ベテランの方々が次々と元気いっぱいに飛び降りてゆきます。

     

    狂気の沙汰です。

     

    もしかしたら僕が見たのは人間じゃなくて、人の形をした鳥だったのかもしれません。

     

     

     

    自分の番になって飛ぶ瞬間は、「あっ、死んだ」って30回くらい思いました。

    (引用元:http://www.tokyoskydivingclub.jp/)

     

     

    ・・・っと、僕の人生初のスカイダイビングはこんな感じでした。

     

    ちなみに、飛び降りたそこにはめっちゃめちゃ綺麗な景色が広がっていました。
    空と雲がきれいに青と白のグラデーションになっていて、
    陽に照らされた家や川や田畑が一望出来て、
    空中にいる浮遊感と風を感じて、
    今までの人生の中で一番自然を体感した瞬間でした。

    (引用元:http://yamanekotravel.info/hawaii2013/index.php?main_page=index&cPath=1_17)

    (引用元:http://skydiving-kansai.com/school/license/)

     

     

    とても面白かったです。生きているうちに一度、やってみる価値はあるんじゃないかなぁと思います。

     

    気持ちいいし、普段の生活ではありえない非日常を体験できるし、何より思い出に残ります。お友達やご家族とぜひ。

     

     

    東京スカイダイビングクラブ
    http://www.tokyoskydivingclub.jp/

    このエントリーをはてなブックマークに追加
    Share on Tumblr
    Tweet

    アバター投稿者 staff

    投稿日: 2017/12/112024/04/23

    フォーマット 画像カテゴリー 日常 / プライベート
  • 【Swift 3】Grand Central Dispatch(GCD)のキュー

    はじめに

    アプリでは同時に色々なことを実行する場面があるので、マルチスレッドの実行が必要です。 順番にスレッドを実行すると遅くなりますので、 マルチスレッド処理で多くのスレッドを同時に実行しましょう。 例えば 表示画面スレッドとAPIスレッドを同時に実行することもできます。 iOSはいろいろなマルチスレッド処理に対応していますが、使い方が一番簡単なのはGrand Central Dispatch(GCD)だと思います

    ここからGCDの具体的な使い方を見ていきましょう。

    まずは自分で生成するキューについて
    DispatchQueue(label: "jp.name.app.queue").async {
    //ここで次のタスクが実行されます
    }

    上記のソースではこのキューが終わったらメインスレッドで処理を実行します
    あとMainキューの使い方
    DispatchQueue.main.async {
    // メインスレッドで処理を実行します
    }

    最後はGlobalキュー
    DispatchQueue.global(qos: .userInitiated).async {
    //ここで次のタスクが実行されます
    }

    自分で生成するキューとGlobalキューは使う方法は同じですが、違う点は
     +前者は自分でキューを生成します  
    +Globalキューはシステムから。
    次のブログでキューの詳細を説明します

    このエントリーをはてなブックマークに追加
    Share on Tumblr
    Tweet

    アバター投稿者 staff

    投稿日: 2017/12/082024/04/26

    カテゴリー 技術 / デザイン / 制作
  • 最近の読書「徳川家康」山岡荘八著、全26巻

    毎度、川勝です。
    「徳川家康」(山岡荘八著)を読んでいます。全26巻と大作です。
    歴史小説は好きでよく読むのですが、ボリュームがあるため避けていました。
    また家康は、信長や秀吉に比べて個性がさほど強くない印象もあり、
    過去の私には興味が湧かなく、読まなかったのかもしれません。

    最近の日経新聞のある経営者のおすすめの小説で紹介されていたこともあり、
    「待つこと」「我慢すること」が自分の課題と思っていたこともあり、読んでみることにしました。

    “最近の読書「徳川家康」山岡荘八著、全26巻” の続きを読む

    このエントリーをはてなブックマークに追加
    Share on Tumblr
    Tweet

    川勝 潤治投稿者 川勝 潤治

    投稿日: 2017/12/062017/12/06

    カテゴリー 日常 / プライベート

投稿ナビゲーション

前のページ ページ 1 … ページ 209 ページ 210 ページ 211 … ページ 556 次のページ