독일어를 입력하면 GAS에서 영어와 일본어를 번역하는 라인 봇을 무료로 제작할 수 있습니다.

개시하다


나는 2021년부터 독일 베를린에서 살고 있다.중조라고 합니다.
2022년 1월부터 어학원에서 독일어 A1(초초초보자 과정)을 공부하고 있는데 새 단어가 너무 많아서 기억이 안 나고 글을 쓰면 이미 읽을 수 없고 알아들을 수 없어 수업을 따라다니느라 힘들었다.이렇게 되면 기술로 학습 효율을 높일 수밖에 없다!
항상 알 수 없는 단어와 글은 Google 검색어'translate'로 번역되지만 같은 단어를 반복해서 구그하는 기분도 든다.
이에 따라 이번에 일본인 필수 채팅 앱인 라인에 독일어를 입력하면 구글에서 영어와 일본어 번역에 답장하는 라인이 자동으로 생성된다.나는 언제 무엇을 찾은 후에 복습할 수 있도록 전자 표에 역사를 남길 것이다.일본어로 번역하기보다는 단어와 문법이 모두 비슷한 영어로 답장을 하는 게 이해가 쉬워 영어로도 번역을 넣었다.이렇게 되면 독일어는 더 이상 무섭지 않다!

완성된 LINE Bot



https://lin.ee/eBoswCy

비디오 해설


https://youtu.be/ynQJITwpXyo
2021년 1월 7일 18:00 공개

스프레드시트 준비



우선 이런 느낌으로 스프레드시트를 준비합니다.

스크립트 쓰기!



스프레드시트의 확장 기능의 Apps Script에서 프로그램을 작성할 수 있습니다.
다음 코드를 복사해서 붙여넣으십시오.
액세스 토큰과 스프레드시트 정보의 ** 섹션(3곳)을 변경해야 합니다.
3
// 応答メッセージURL
const REPLY = "https://api.line.me/v2/bot/message/reply";

// アクセストークン
const ACCESS_TOKEN = "************************";

// スプレッドシート情報
const SHEET_ID   = '************************';
const SHEET_URL  = '************************';
const SHEET_LOG = SpreadsheetApp.openById(SHEET_ID).getSheetByName('検索履歴');

function doPost(e) {

  //メッセージ受信
  const data = JSON.parse(e.postData.contents).events[0];
  //ユーザーID取得
  const lineUserId = data.source.userId;
  // リプレイトークン取得
  const replyToken = data.replyToken;
  // 送信されたメッセージ取得
  const postMsg = data.message.text;
  // 翻訳
  const lang = 'de'
  const englishMsg = LanguageApp.translate(postMsg, lang,'en');
  const japaneseMsg = LanguageApp.translate(postMsg, lang,'ja');

  // 検索履歴にユーザーID、原文、翻訳(英語・日本語)、日時を記載
  debugLog(lineUserId, postMsg, englishMsg, japaneseMsg);
  
  // LINEに送信
  sendMessage(replyToken, `EN: ${englishMsg}\nJA: ${japaneseMsg}`);
  
}

//デバック記録
function debugLog(userId, text, eng, jap) {
  const date = Utilities.formatDate( new Date(), 'Asia/Tokyo', 'yyyy-MM-dd HH:mm:ss');
  SHEET_LOG.appendRow([userId, text, eng, jap, date]);
}

// LINEに送信
function sendMessage(replyToken, replyText) {
  const postData = {
    "replyToken" : replyToken,
    "messages" : [
      {
        "type" : "text",
        "text" : replyText
      }
    ]
  };
  const headers = {
    "Content-Type" : "application/json; charset=UTF-8",
    "Authorization" : "Bearer " + ACCESS_TOKEN
  };
  const options = {
    "method" : "POST",
    "headers" : headers,
    "payload" : JSON.stringify(postData)
  };
  return UrlFetchApp.fetch(REPLY, options);
}
이번에는 독일어 번역이지만 다른 언어로 바꿀 수도 있습니다.일본어나 영어가 아닌 스페인어나 프랑스어 등으로 자유롭게 쓸 수 있다면 즐거울 것 같다.
▶ 대응 언어
https://cloud.google.com/translate/docs/languages

LINE BOT 준비


그래서?의 페이지에서 LINE Bot을 만듭니다.
LINE Developers
제작 절차는 Qita와 유튜브에 상세히 설명돼 있으니 확인해 주세요.
https://developers.line.biz/ja/
https://qiita.com/njn0te/items/2c08c936661a9febb3b0

확인


LINE에서 알고 싶은 독일어를 쳤는데 답장이 오면 성공이다.
이렇게 되면 바로 번역할 수 있을 뿐만 아니라, 완전히 복습할 수 있어, 마침내 독일어를 익힐 수 있게 되었다.

좋은 웹페이지 즐겨찾기