みかづきブログ その3

本ブログは更新を終了しました。通算140万ユーザーの方に観覧頂くことができました。長い間、ありがとうございました。

👆

引越し先はこちらです!

MacをつかってElectronでアプリをWindows用に書き出すとき。

書き出すとき

brew install wine

で wine を導入し、

npm install electron-packager

で packaer をインストールして、

electron-packager . app --platform=win32 --arch=x64

でアプリ化できます。
引数は順番に、

electron-packager #{パッケージ化するソースのパス} #{アプリ名} #{プラットフォーム} #{アーキテクチャ}

です。

詳細は こちら

github.com


インストーラーをつくるとき

npm install electron-winstaller
const electronInstaller = require("electron-winstaller");

resultPromise = electronInstaller.createWindowsInstaller({
  appDirectory: "./app-win32-x64/",
  outputDirectory: "./installer64",
  authors: "taro",
  exe: "app.exe"
});

resultPromise.then(() => {
  console.log("Ya-Ha-!");
}, (err) => {
  console.log(err.message);
});

を実行で作成できます。

詳細は こちら

github.com

Alexaスキル、Googleアシスタント対応アプリをいくつかリリースしました。

ここ2ヶ月でAlexaスキルを4本、Googleアシスタント対応アプリを1本リリースしたので、いつか時間を取ってつくり方から申請方法までを記事にまとめたいのですが、とりあえず走り書きでメモを残しておきます。




タイマーの逆襲

逆にスマートスピーカーから「ねえ人間、5秒経ったら教えて」といった感じでリクエストがくるので、
指定された時間になったら「時間です」と教えてあげるスキルです。

Googleアシスタント対応アプリバージョンもあります。

assistant.google.com



FUKU−METER(UNOFFICIAL)

[asin:B07BV14F35:detail]

福浦選手の2000本安打までをカウントダウンをする為の非公式スキルです。
※ 福浦選手とは関係ない、いちファンが頑張ってカウントしているので、通算安打数の反映が若干遅れる可能性があります。



チバッジ - マリーンズのスコアが確認できる非公式スキル -

[asin:B07CQZR3XX:detail]

マリーンズが勝っているか負けているかを教えてくれるミニマルな非公式スキルです。
※ マリーンズとは関係ない、いちファンが頑張ってスコアを返しているので、スコアの反映が若干遅れる可能性があります。ご了承ください。



コンタクトカウント

[asin:B07CQSFQHH:detail]

2週間コンタクトレンズが何日目かを記録するスキルです。
はじめて起動した日を初日に設定し、そこから何日経ったのかを返答します。


また、制作時の知見の一部をLTで発表させていただいたので、資料を置いておきます。


ffmpegをつかって連番画像からGIFアニメを生成する

0.png、1.png、2.png、3.pngという感じの連番画像をGIFアニメにしたいとき、

ffmpeg -i %d.png -vf palettegen palette.png

と、まずpalette.pngをつくり、

ffmpeg -f image2 -r 1 -i %d.png -i palette.png -filter_complex paletteuse anim.gif

とカラーパレットをもとにGIFアニメをつくれます。

  • r 1のところがFPSになるので、上記の通りだと、連番の枚数がそのままGIFアニメの秒数になります。

また、事前にすべての画像の幅、高さを統一しておく必要があります。




ffmpegの導入方法はこちら

kimizuka.hatenablog.com