귀 연령 판정 봇 개량(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: '第二のメッセージ' }
])
완성
Reference
이 문제에 관하여(귀 연령 판정 봇 개량(LINE에서 음성 파일 재생)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/doikatsuyuki/items/6517b0420bbb06d6cd7f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)