1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

音声で「思いつき」を記録!iPhoneショートカット×GASで最強メモ術

Posted at

概要

iPhoneのショートカットアプリとGoogle Apps Script (GAS) を連携させて、音声入力した内容をGoogleスプレッドシートに自動記録する方法を紹介します。
例えば、「今日の作業メモ」「日記」「アイデアのメモ」などを、手を使わずに記録したい人におすすめです!

背景・モチベーション

体重を記録したいのですが、パッとスマホにメモしてもスプレッドシートに転記することが面倒で長続きしません。

そこで、「声で記録→スプレッドシートに蓄積→あとで整理」という流れがあれば続けられるのでは?と思い、作ってみました。

構成と仕組み

この仕組みは、以下の3つのステップで構成されます。

  1. 受信用のグーグルスプレッドシートを作成
  2. iphoneのショートカットで音声入力 → テキスト(数値)変換
  3. Webhook(URL)を叩いて、データを送信
  4. Google Apps Scriptでスプレッドシートに記録

必要なもの

iPhone(iOS 14以上推奨)
Googleアカウント
Googleスプレッドシート
( Google Apps Script(GAS)の基本知識(Chatgptに聞けばよい?))

手順

Googleスプレッドシートの準備

新しいスプレッドシートを作成

A列に日付、B列にメモ内容を入れるとします(列はお好みで)

image.png

  1. Google Apps Script(GAS)の作成
    GoogleDrive上でスプレッドシートを作成し、メニュー「拡張機能」→「Apps Script」を開く
    image.png

以下のコードをコピペ:

function doPost(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート1");
  var data = JSON.parse(e.postData.contents);
  var date = new Date();
  
  // YYMMDD形式に整形
  var yy = String(date.getFullYear()).slice(-2);
  var mm = ("0" + (date.getMonth() + 1)).slice(-2);
  var dd = ("0" + date.getDate()).slice(-2);
  var formattedDate = yy + mm + dd; // 例: 230518

  sheet.appendRow([formattedDate, data.weight]);
  return ContentService.createTextOutput("Success");
}

デプロイ → 「新しいデプロイ」→ 「ウェブアプリ」
image.png

何かしら警告が出る場合がありますが、とりあえず無理やりOKにすればよいです(ログ取り忘れました)。
OKを押すとURLが表示されるので(図赤矢印)、コピーして保存しておいてください。あとでiphone上にて使います。
また、このURLは勝手に操作される可能性があるため、他人には教えないでください。

image.png

iPhoneショートカットの作成

ショートカットアプリを開き、「+」から新規作成
下記アイコンです。
image.png

  1. アクション追加 → 「テキストを音声入力」

  2. アクション追加 → 「音声入力されたテキストから数字を取得」

  3. URL(ここで前の章で手に入れたURLを張る)

  4. URLの内容を取得
     方法:POST
    ヘッダ:(さわらず)
    本文を要求:JSONを選択。また新規フィールドを追加し、weight と 数値を選択する。

実際の画像例
image.png

実行してみる

右下の三角形で実行

音声入力のアイコンが立ち上がってくるので、数値(体重)をしゃべる → その内容がスプレッドシートに記録される!

image.png

応用アイデア

  • 毎日の日記記録

  • 育児・健康記録(例:「赤ちゃんがミルク飲んだ」)

  • アイデアメモのログ保存

注意点・ハマりポイント

GooglespreadSheetのURLを「全員に公開」する設定は慎重に。URLが漏れると、他人に書き込まれます。
iphoneの設定がわかりづらいです。まずは上記のままやって、通信できるかを確認するとよいかも?

まとめ

「音声入力でスプレッドシート記録」は、アイデアを逃さず、整理もしやすい仕組みです。
ちょっとした工夫で手軽に記録できるようになるので、誰でもすぐ始められるので、ぜひ試してみてください!

コメント・フィードバック歓迎!

もっと便利なショートカットのアイデアや、応用事例があればぜひ教えてください!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?