음성으로 일정관리하는 AI비서 만들기#2(n8n+텔레그램+AI agent)

지난 번 일정관리 비서를 좀 더 효과적으로 사용하고자 하여 이번엔 텔레그램 트리거를 통해 텍스트 또는 보이스로 요청사항을 입력하고 ai agent를 통해 다양한 구글 서비스와 연동하여 실제 업무에 적용할 수 있도록 하였고 출력 역시 텍스트는 물론이거니와 핵심내용을 음성으로 전달는 것으로 구성해 보았다.

기본에 충실한 워크플로우이고 누구나 다 따라해서 결과물을 가져갈 수 있는 주제이니 부담없이 따라해 보길 바란다.

이미 검증된 유튜브 영상을 통해 좀 더 살을 붙여 완성한 것이니 밑에 참고 영상을 보고 따라하시면 무난히 나만의 음성지원 일정관리 ai 비서를 만들 수 있을 거라 확신한다.

핵심내용

💡 음성입출력되는 일정관리 AI비서 '신화맨' 을 만들기 위한 주요 단계는 무엇인가요?

  • 텔레그램 봇 설정 및 연결: 텔레그램 봇파더를 통해 새 봇을 생성하고 API 키를 N8N에 연결합니다.

  • 음성/텍스트 입력 처리: 텔레그램을 통해 들어오는 메시지가 음성인지 텍스트인지 구분하고, 음성 메시지는 OpenAI의 Transcribe Recording Module을 통해 텍스트로 변환합니다.

  • AI 에이전트 설정: OpenAI 모델을 연결하여 AI 에이전트가 사용자의 요청을 이해하고 처리할 수 있도록 설정합니다.

  • 캘린더(검색,생성,삭제,업데이트), 이메일(검색, 발송), 고객정보 연동: 구글 캘린더와 Gmail 툴, 구글시트(고객정보)를 연결하여 일정 생성 및 조회, 이메일 발송, 고객] 연동 기능을 추가합니다.

  • 음성 답변 생성: OpenAI의 TTS(Text-to-Speech) 모델을 활용하여 AI 에이전트의 답변을 음성 파일로 변환하여 텔레그램으로 전송합니다.

소개

이 내용은 지난 주 내용을 좀 더 개선하여 n8n을 사용하여 코딩 없이 텔레그램과 연동된 AI 개인 비서를 음성지원 하도록 한 방법을 소개합니다.

핵심은 텔레그램을 통해 음성 또는 텍스트 명령을 받아 캘린더 일정 추가, 이메일 전송 등의 작업을 자동화하는 것입니다. ai 에이전트는 캘린더 및 이메일, 구글 시트와 같은 다양한 도구와 연결되어 개인 일정을 관리하고 업무의 효율성을 갖는데 도움을 줍니다. 이 내용에서는 텔레그램 봇 설정, 음성 인식, 텍스트 변환, 오픈ai 연동, 캘린더 및 이메일 연동, 고객정보 연동, 그리고 텍스트 음성 변환을 통한 오디오 응답 구현까지 가능합니다. 궁극적으로 이 글은 AI를 활용하여 개인 비서를 구축하고 업무 효율성을 높이는 방법을 제시하고자 합니다.

시스템의 다른 부분을 보여주는 다이어그램

워크플로우 주요 구성 방법

  1. 텔레그램 봇 생성 및 메시지 설정

    • 텔레그램 봇을 생성하기 위해 봇파더를 사용하고 API 키를 설정해야 한다.

    • 이름을 설정할 때는 원하는 이름을 입력하고 오류가 발생할 수 있으니 주의해야 한다.

    • 텍스트 스타트 메시지를 통해 봇이 성공적으로 연결되었는지 테스트할 수 있다.

    • 텍스트와 음성 메시지를 구분하기 위해 스위치를 설정하고, 이 조건문을 사용하여 메시지를 처리한다.(text? voice?)

    • 보이스 메시지를 별도로 추가하여, 음성과 텍스트의 처리 흐름을 따로 설정할 수 있다 .

  1. 음성 메세지를 텍스트로 전환하기 위한 과정

  • 텍스트, 음성 메시지를 구별하여 처리하기 위해 스위치 노드를 사용하여 분기되며, 텍스트는 위로, 음성은 아래로 처리된다.

  • 텔레그램에서 수신된 오디오 파일을 가져와 전사하는 과정을 설명하며, 오픈AI를 활용해 음성 메시지를 텍스트로 변환한다.

  • 오디오 파일의 텍스트 변환은 Trancribe Recording 모듈을 통해 진행되며, 오픈AI의 limit은 25MB 크기가 넘어가면 읽어지지 않는 제한이 있다.

  • 오픈AI 계정과 API 키 설정 방법은 스터디장님이 언급하였으니 생략하고, 연결된 오픈AI를 사용해 텍스트로 전환된 메시지를 처리할 수 있다.

  • 변환된 텍스트를 텍스트 형태로 통일하며, 이후 다양한 AI 에이전트를 연결하여 활용성을 높인다.

  1. AI Agent와 LLM 연결, 일정/이메일/구글 시트 연동 방법

  • AI 자동화 기능을 사용하여 캘린더에 새로운 이벤트를 추가(일정 생성)할 수 있으며, 시간이 적절하게 자동 설정된다 (식사는 보통 2시간..)


  • 캘린더 이벤트의 타이틀은 'SUMMARY'로 간주되어 추가되며, AI가 자동으로 해당 SUMMARY 설정해 준다

  • 이메일을 가져오는 기능과 메시지 전송이 가능하며, 기존 일정을 등록된 구글시트 고객명에게 메일로 연동하여 보낼 수 있다.

Adobe Adobe Adobe Adobe에서 이메일 설정의 스크린 샷 a
  • 텍스트 메시지를 텔레그램으로 검색/정리, 전송하거나 이메일을 텍스트로 보내는 기능을 통해 커뮤니케이션이 가능하다

다른 유형의 장치가있는 모바일 앱의 다이어그램
한국 문자 메시지의 스크린 샷
  • 고객 정보를 구글시트에 저장하여 구글드라이브에 올려두고 카렌다, 이메일과 연동하여 경쟁력 있는 일정관리를 가능하게 하도록 했다.

  • 구글 OAuth2.0 인증이 앞서 얘기한 대로 꼭 진행한 후 수업에 참여하는 것이 좋다.

  1. 텔레그램에 오디오 메세지 전송하기

오픈AI 모델을 추가하여 오디오 파일로 변환한다.

TTS 모델을 이용해 텍스트로 음성을 변환하며, 가끔 마크다운 형식의 내용이 포함되어 잘못된 발음이 발생될 수 있으므로 메시지 모델을 사용한다.

출력음성은 간단명료하도록 텍스트나 하이퍼링크, 부호, 기호 없이 순수한 텍스트로 요약되도록 프롬프트를 수정한다.

오디오 파일로 변환된 결과물을 텔레그램에 추가하기 위해 파일을 Send On 하는 과정을 거친다.

앱의 프로세스를 보여주는 흐름도

변환된 음성파일(이퀄라이저 표시로 시각화)은 캘린더 및 이메일 일정, 고객정보를 포함하여 정리해준다.(음성 파일 이퀄라이저 효과)

  1. 시연 사례

    메일 검색: 최신 메일 3개 제목을 알려줘.
    매일 발송: 홍길동에서 오늘 3시 일정을 메일로 보내줘

    일정 검색: 이번 주 일정을 요일별로 정리해 줘.

    일정 삭제: 금요일 오후 1시 점심 일정을 삭제해줘.

    일정 생성: 수요일 오후 9시 지피터스 스터디 n8n 수업 일정을 추가해 줘.

    일정 개신: 금요일 오후 1시 점심 일정에 홍길동을 포함해줘. 그리고 홍길동에게 메일보내줘.

    고객 정보연동: 홍길동의 정보를 알려줘. 홍길동의 정보를 성춘향에게 메일로 보내줘.

향후 계획

앞으로는 각종 mcp 서버를 연결하고 노션 데이터 베이스까지 연결하면 이 툴 하나로 일을 다 할 수 있는 날이 올 것 같다.. 누구다 다 만드는 워크플로우 도전 하시기 바랍니다.

이동 중이라 내용은 좀 더 보완해서 올릴께요.

참조영상:

https://youtu.be/Ea4OZ2U0mok?si=a72MwetvKNbl8SwQ

4
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요