필수 라이브러리 설치:
- pip install tensorflow 또는 pip install torch : 감정 분석 모델 구현을 위해 TensorFlow 또는 PyTorch 설치.
- pip install transformers : 사전 학습된 NLP 모델을 활용하기 위해 Hugging Face의 transformers 라이브러리 설치.
- pip install matplotlib plotly : 감정 상태 시각화를 위한 그래프 라이브러리 설치.
- pip install flask 또는 pip install django : 웹 애플리케이션 및 API 서버 구축을 위한 프레임워크 설치.
- pip install google-cloud-speech : Google Cloud Speech-to-Text API를 사용해 음성을 텍스트로 변환하기 위한 라이브러리 설치.
- pip install librosa soundfile : 음성 데이터를 처리하기 위한 라이브러리 설치.
1.1 API 키 설정 및 환경 변수 구성
- Google Cloud 계정 생성:
- Google Cloud Platform(GCP)에 가입하고, 프로젝트를 생성
- Speech-to-Text API를 활성화하고 API 키를 생성
- API 키 환경 변수 설정:
- API 키를 환경 변수로 설정하여 코드 내에서 쉽게 접근가능하도록 할 수 있음
- Windows: set GOOGLE_APPLICATION_CREDENTIALS="path\to\your\service-account-file.json"
- macOS/Linux: export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/service-account-file.json"
1. 2 Google Cloud 계정 생성
- Google Cloud 홈페이지 방문:
- 무료 시작 클릭:
- 페이지 상단의 “Get started for free” 또는 “Try Free” 버튼을 클릭.
- Google 계정 로그인:
- Google 계정이 있다면 로그인하고, 없다면 새 계정을 생성.
- 계정 정보 입력:
- 이름, 주소, 결제 정보(신용카드 또는 체크카드) 등을 입력.
(*초기 무료 크레딧을 제공하므로 실제로 과금되지 않음)
- 이름, 주소, 결제 정보(신용카드 또는 체크카드) 등을 입력.
- Google Cloud 계정 활성화:
- 정보 입력이 완료되면 GCP 계정이 활성화되고 대시보드로 이동
1.3 프로젝트 생성
- GCP 콘솔 접속:
- Google Cloud 콘솔(console.cloud.google.com)에 로그인
- 프로젝트 선택:
- 왼쪽 상단의 드롭다운 메뉴에서 “새 프로젝트”를 클릭
- 프로젝트 정보 입력:
- 프로젝트 이름을 입력하고, 조직과 위치를 선택 (조직과 위치는 기본값으로 두어도 무관)
- “만들기” 버튼을 클릭하여 프로젝트를 생성
1.4 Speech-to-Text API 활성화
- API 및 서비스로 이동:
- GCP 콘솔에서 사이드바의 “API 및 서비스” > “라이브러리”를 선택
- Speech-to-Text API 검색:
- 검색창에 “Speech-to-Text API”를 입력하고 검색 결과에서 선택
- API 활성화:
- “활성화” 버튼을 클릭하여 Speech-to-Text API를 활성화
1.5 API 키 생성
- API 및 서비스 > 인증 정보로 이동:
- 사이드바에서 “API 및 서비스” > “인증 정보”를 선택
- API 키 생성:
- “+ 인증 정보 만들기” 버튼을 클릭한 후 “API 키”를 선택
- API 키가 생성되면 팝업에 표시되는데 이 키를 복사하여 안전한 곳에 보관
- API 키 제한 설정 (선택 사항):
- API 키를 복사한 후 “키 제한”을 설정하여 특정 IP 주소나 API만 접근하도록 설정가능
- 권장 설정이므로 필요에 따라 설정.
1.6. Speech-to-Text API 사용
생성한 API 키를 사용하여 Google Cloud Speech-to-Text API를 이용가능.
- Python 라이브러리에서 이 키를 사용해 API 호출가능
참고:
- 생성한 프로젝트에서의 과금에 유의
무료 크레딧이 소진되거나 특정 무료 한도를 초과하면 과금이 발생가능
→ 필요하지 않은 API는 비활성화하거나 프로젝트를 삭제하여 비용 발생 방지