Skip to content
This repository has been archived by the owner on Jun 23, 2023. It is now read-only.

hackersground-kr/cobo-team

CoBo - CoBoAI

1해커그라운드 해커톤에 참여하는 CoBo 팀의 CoBoAI입니다.

참고 문서

아래 두 링크는 해커톤에서 앱을 개발하면서 참고할 만한 문서들입니다. 이 문서들에서 언급한 서비스 이외에도 더 많은 서비스들이 PaaS, SaaS, 서버리스 형태로 제공되니 참고하세요.

제품/서비스 소개

제품/서비스 소개 보기

오픈 소스 라이센스

오픈소스 라이센스 보기

기능 구현 과정

  • 음성 인식->텍스트로 변환하는 과정 구현(파이썬, azure potal에서 음성 리소스 만들기, 파이썬용 speech sdk를 통해 환경 설정, 환경 변수 설정, 언어-한국어 설정), 애저 참고(https://learn.microsoft.com/ko-kr/azure/cognitive-services/speech-service/get-started-speech-to-text?tabs=windows%2Cterminal&pivots=programming-language-python), "코보"를 인식할 때까지 음성 인식을 하는 함수 반복 실행, "코보" 인식 시, 음성->텍스트 변환 시작, 만약 문장 인식을 못하였을 경우 다시 음성->텍스트 변환 함수 호출

  • Open Ai(chatgpt)와 상호작용 과정 구현(파이썬), 참고(https://platform.openai.com/docs/guides/gpt), chatgpt API 요청 후 상호작용, 그리고 그 결과 반환

  • 텍스트->음성으로 출력하는 과정 구현(파이썬, azure potal에서 음성 리소스 만들기, 파이썬용 speech sdk를 통해 환경 설정, 환경 변수 설정, 언어-한국어 설정), 애저 참고(https://azure.microsoft.com/ko-kr/products/cognitive-services/text-to-speech/#features), ai와의 대화를 통하여 얻은 답변으로 부터 받은 text를 음성으로 출력

  • 프론트엔드 구현(html, js, css 활용), 음파에 따라 진동하는 주파수 디자인 넣기

  • 리소스로 생성하기 위해 이전의 기능들을 깃헙에 총 정리 (추가적으로, 파이썬 기반 프레임워크인 Flask 설치, pip install flask로 웹 어플리케이션 개발 준비하는 코드 작성)

  • 시간을 인식하고 아침, 점심, 저녁과 같은 특정 시간이 된 경우 코보 Ai가 대화를 시작, 시간대별로 미리 설정되어있는 대화 질문들 중 랜덤으로 하나를 질문으로 던짐

설치 방법

아래 제공하는 설치 방법을 통해 심사위원단이 여러분의 제품/서비스를 실제 Microsoft 애저 클라우드에 배포하고 설치할 수 있어야 합니다. 만약 아래 설치 방법대로 따라해서 배포 및 설치가 되지 않을 경우 본선에 진출할 수 없습니다.

사전준비사항

  • Azure 구독 계정
  • GitHub 계정

시작하기

1. main Fork 해서 repository 만들기

2. 리소스 그룹 생성

Azure 서비스의 리소스 그룹을 생성해보세요. 리소스 그룹 만들기를 선택해 이름을 만들고 지역을 Korea Central으로 선택해 시작하세요

3. Azure App Services 리소스 만들기

  • https://portal.azure.com 접속
  • 만들기 > 웹 앱
  • 리소스 그룹 선택
  • 웹 앱 이름 설정
  • 게시 - 코드
  • 런타임 스택 - python 3.9
  • 운영 체제 - 리눅스
  • 지역 - Korea South

리소스가 만들어지면, 배포 - 배포 센터에 들어가 설정을 수정합니다. 소스를 GitHub으로 설정하고, 조직과 리포지토리를 처음 Fork 한 곳으로 설정합니다. 분기를 설정합니다. workflow는 제공받은 것으로 사용합니다. 모든 설정이 완료된 뒤 저장을 눌러주세요.

4. Cognitive Services를 이용한 Speech Services 리소스 만들기

image

  • 음성 서비스 만들기
  • 리소스 그룹 선택
  • 지역 - Korea Central
  • 가격 - 표준

리소스가 만들어지면, 리소스 관리 - 키 및 엔드포인트에서 키 값을 복사해 저장합니다.

5. OpenAI의 api 사용하기.

시크릿 키를 생성하고, 생성한 키를 복사해 저장합니다.

6. 복사한 키 값들을 repository에 저장하기.

4,5번에서 복사해 저장한 키를 사용할 단계입니다. Fork 해온 GitHub repository에서, Setting - security - secrets and variables에서 Actions를 선택하세요. New repository secret 을 선택해 새로운 키 값을 만듭니다. speechToText.py 파일과 textToSpeech.py 파일에서 사용 될 SPEECH_KEY 값을 설정합니다. value는 Speech Services 리소스에서 받은 Key입니다.

chatGptApi.py 파일에서 사용 될 SECRET_KEY 값을 설정합니다. value는 openai 에서 받은 api-key 값입니다.

7. GitHub Actions를 이용한 배포

Github Actions을 처음 사용하는 경우 수락이 필요합니다.

image

workflow를 이용해 빌드를 진행합니다. 웹 앱 리소스의 기본 도메인을 통해 배포를 확인하십시오.

About

No description, website, or topics provided.

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.md

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published