[GAS] 음성입력으로 잡히 식비를 계산하고 싶다.

했던 일



내가 한 일은 iPhone에서 Google Assistant + IFTTT + GAS + GoogleSphreadSheet을 사용하여
오늘의 점심, 저녁에 사용한 돈을 음성으로 입력해, 스프레드시트에 기록할 뿐.
만약 입력하는 데 실패해도 그 날 중이라면 덮어쓸 수 있습니다.

소스 코드



이것이 코드 악어 🐊

GAS 소스.
var sphreadSheetId = "スプレッドシートのID";
var sheetName ="シート名";

function doPost(e) {

  // スプレッドシートファイルを開く
  var sphreadSheet = SpreadsheetApp.openById(sphreadSheetId);

  // シートを取得する
  var sheet = sphreadSheet.getSheetByName(sheetName);

  // 今日の日にちを取得する
  var dateData = new Date();
  var dateCompSourceString = Utilities.formatDate(dateData,"JST","yyyy/MM/dd");

  // 検索範囲を設定する(データの入力された最終行を取得したいものである・・・)
  var searchRange = 100;

 // 検索範囲文繰り返す  
  for(var i = 2; i < searchRange; i++)
  {
    // セルの日付をYYYY/MM/DDの文字列で取得する
    var dateCompDestString = Utilities.formatDate(sheet.getRange(i,1).getValue(),"JST","yyyy/MM/dd");

    // 日付を比較する
    if(dateCompSourceString == dateCompDestString)
    {
      // 日付が合っていれば、現在のセルの右隣の昼飯列に数値を入れる
      sheet.getRange(i,2).setValue(e.postData.getDataAsString());
    }
  }

}


스프레드시트는 이런 사람



IFTTT 설정은 이런 녀석

IFTTT.
+this:Google Assistant(Say a Phrase with a number)
What do you want to say?:昼飯 #
Language:Japanese

+that:webhooks(Make a web request)
URL:GASのURL
Method:POST
Content Type (optional):text/plain
Body (optional):{{NumberField}}

소감



・Google Assistant의 설정인가 입력시에 머리에 「OK Google」이 필요. 그래서 "OK Google 점심 500"처럼 음성 입력하는 악어 🐊
・일간의 비교에 번거로웠던 악어. 이 근처의 기사를 참고로 했습니다 악어🐊
htps : // jj r rg. 이 m/네 w다테/
htps : /// cp 리마 ry. 우우테 드 l. 네 t/? p=289
・밤밥은 점심의 오른쪽 옆 악어. GAS 파일은 분할 악어. Webhook의 설정으로 분기할 수 있을 것 같은 생각이 드는 악어🐊

좋은 웹페이지 즐겨찾기