LINE WORKS와 함께 음성 메시지 교환

2572 단어 LINEWORKS

개요


안녕하세요.나는 인이라는 웨어러블 설비를 개발하는 회사에서 응용 엔지니어로 일하는 미야타다.
먼저 제목을 다 쓸 수 없기 때문에'라인 워커스와 합동으로 사운드 정보를 교환한다'는 게 도대체 어떻게 된 일인지 설명한다.
LINE WORKS의 봇과 GCP를 활용해 LINE WORKS의 대화방에서 이어폰으로 녹음한 사운드와 구글 음성인식 텍스트를 투고하는 봇을 제작했다.
LINE WORKS에서 음성 메시지와 텍스트 메시지를 보낼 수 있다면 송수신기처럼 사용할 수 있고 채팅하는 데스크톱과 현장 작업자가 틈새 없이 교환할 수 있습니다!라는 생각으로 기능을 이뤘다.

전체 이미지



GCP 서버


이번 서버는 Google Cloud Platform을 사용하여 LINE WORKS 서비스의 브리지 기능을 개발했습니다.

User Management 서버


라인이 로그인한 정보를 바탕으로 Token 서버를 통해 관리한다.이렇게 하면 LINE WORKS에서 로그인할 때 응용 프로그램에서 서비스를 사용할 수 있습니다.

Bot 서버


녹음된 소리 파일을 받아서 URL을 저장하고 가져옵니다.
그런 다음 Google Cloud Speech를 통해 사운드를 텍스트화합니다.
또한 LINE WORKS의 방에 텍스트와 URL을 투고합니다.

LINE WORKS 관리 기능


이제 정식 BOT로 로그인하지 않으므로 가져올 때 관리자는 서버와 교환된 키를 사용하여 BOT에 로그인합니다.(앞으로 BOT를 쉽게 가져올 계획입니다.)

응용 프로그램 사용


이번에 자사'제니'앱의 추가 서비스 형태로 시행됐다.(※ 개발자용 기능은 공식적으로 공개되지 않았습니다.)

주로 다음과 같은 기능을 실현했다.
1. LINE WORKS에 로그인하여 사운드를 업로드하는 기능
2. 다른 사람이 투고한 LINE WORKS의 사운드 투고를 재생하는 기능

1. 음성 업로드


LINE WORKS 로그인 화면을 준비하여 액세스 토큰을 받으십시오.
이어폰부터 음성 녹음을 시작해 녹음된 음성 데이터를 응용 프로그램에 저장한다.
서버에 오디오 데이터 업로드

2. 사운드 재생


LINE WORKS에서 보낸 알림에 음성 인식을 위한 텍스트 및 음성 데이터 다운로드 URL을 추가합니다.
알림이 왔을 때 그 URL에서 소리 데이터를 뽑아 이어폰을 통해 재생한다.

액션


(※ 이런 느낌으로 라인 워커스에 투고했습니다. 네일 아트 대표 야마모토 테스트의 화면 포착입니다!)

힘든 곳


음성 데이터를 한 번 올려야 하기 때문에 메시지를 보낼 때부터 받을 때까지 시간 손실에 신경을 많이 쓴다.앞으로 스트리밍을 동시에 사용해 퍼포먼스를 높일 수 있다면 생각해 보겠습니다.
최초 라인 워크스는 로그인하기 전까지 제작되지 않았지만, 실제 활용할 때는 이용자들이 쉽게 사용할 수 있도록 하는 것이 좋다!그래서 Token 관리를 고려하여 새롭게 디자인했고 서비스 사용 디자인을 고려하는 데 많은 것을 배웠다.

끝맺다


본격적으로 전개할 때는 봇에 대한 설정이 기술에 정통하지 않은 각 그룹의 관리자가 진행해야 한다.좀 더 간단하게 등록하려고.
그리고 음성 데이터이기 때문에 늘어나면 서버 사용료가 늘어나는 문제가 생길 수 있다.나는 실제로 시간이 지나면 사라지고 현실의 운용과 비용 체계를 탐색할 것이라고 생각한다!
읽어주셔서 감사합니다

좋은 웹페이지 즐겨찾기