귀 연령 판정 봇 개량(LINE에서 음성 파일 재생)

개요



평상시는 이비과의 개업의를 하고 있습니다.
이전에 obnize 스피커에서 모스키트 소리를 내고 노화 난청을 확인하는 LINE Bot을 만들었습니다.
귀 연령을 판정하는 LINE Bot×Iot의 작성

이번에 모스키트 소리를 파일에 넣어 LINE에서 음성 파일을 재생할 수 있도록했습니다.

만드는 방법



1. 모스키트 소리 준비

여기를 이용했습니다.
Sine Tone Generator

"File Generator"
「Hz」를 모스키트음의 주파수로 설정, 「duration」은 3초로 해 「DOWNROAD.WAV FILE」을 클릭하면 다운로드할 수 있습니다.
각 주파수분 준비합니다.



다운로드한 파일을 재생하면 사인음이 들립니다.


2.public 폴더를 만들어 wav 파일을 설치



3. 코드 추가

const config = {
    channelSecret: process.env.CHANNEL_SECRET,
    channelAccessToken: process.env.CHANNEL_ACCESS_TOKEN
};

const app = express();
app.use(express.static('public'));  //追加

3.wav 파일의 URL을 동적으로 검색
app.post('/webhook'......의 처리 재작성
Promise
      .all(req.body.events.map(event=>handleEvent(event,req)))
      .then((result) => res.json(result));

function handleEvent(event) {에 인수 추가
function handleEvent(event, req) {
  console.log(req);
  if (event.type !== 'message' || event.message.type !== 'text') {
    return Promise.resolve(null);
  }

메시지에 URL 넣기
let url;
  if (hz == 0) {
    url ="";
  } else if (hz == 8000) {
    url ="デプロイしたボットのURL/public/8000.wav";
  } else if (hz == 10000) {
    url ="デプロイしたボットのURL/10000.wav";
  } else if (hz == 12000) {
    url ="デプロイしたボットのURL/12000.wav";
  } else if (hz == 14000) {
    url ="デプロイしたボットのURL/14000.wav";
  } else if (hz == 15000) {
    url ="デプロイしたボットのURL/15000.wav";
  } else if (hz == 16000) {
    url ="デプロイしたボットのURL/16000.wav";
  }

LINE에서 여러 메시지를 회신
 replyMessage(event.replyToken, [    
 { type: "text", text: "第一のメッセージ" },    
 { type: "text", text: '第二のメッセージ' }   
]) 

완성





좋은 웹페이지 즐겨찾기