Computer Science⌨️

01. 회화를 할 수 있는 챗봇 (TTS를 활용하여 대화형) 만들어보자.

SD. 2023. 3. 24. 13:37

import gTTS
:구글에서 만든 gTTS를 활용하여 text를 음성으로 변환하려고 하였으나, 바로 반응하는 프로그램을 만들려면 로컬에서 바로 재생 후 삭제하는 기능을 사용해야한다.

gTTPS를 사용하여 사용자가 text를 말한것(혹은 타이핑 한것)을 mp3로 잠시 저장한 후 사용 후 지우는 형태를 취하는 것이 더 좋을지?

> pip install gTTS

import pyttsx3
: 파일을 저장하지 않고 바로 실행하는 것이 가능
: 목소리도 선택 가능

> pip install pyttsx3


import SpeechRecognition as sr

> pip install SpeechRecognition

 

사용자가 말하는 것을 인풋값으로 하여 텍스트 파일로 변경하기 위해서
SpeechRecognition을 사용하려고 했다.
Mic를 인풋값으로 사용하기 위해서 pyaudio를 사용한다.

>>> pip install pyaudio

  ERROR: Failed building wheel for pyaudio
Failed to build pyaudio
ERROR: Could not build wheels for pyaudio, which is required to install pyproject.toml-based projects

만약 설치가 안된다면
#macOS
>>> brew install portaudio

#Ubuntu
>>> sudo apt-get install portaudio19-dev

#Windows
> http://www.portaudio.com/download.html 에서 다운로드 받아 사용


# 오류 발생
# FLAC 변환 유틸리티가 설치되어 있지 않아 발생한 오류
# FLAC 변환 유틸리티를 설치애햐 한다
# macOS : brew install flac
# Ubuntu/Debian : sudo apt-get install flac
# CentOS/Fedora : sudo yum install flac