[Python] 나만의 음성 AI 일본인 친구 만들기 - 2

 

[Python] 나만의 음성 AI 친구 만들기 | github배포 .feat 치사토

미리보기 녹화후 확인해보니 음성이 두개가 겹쳐서 녹화되었네요 실제 작동시에는 깨끗한 목소리로 출력됩니다. 제작을 위한 동기 어느 날 영화관에서 어벤져스를 보러 갔는데, 영화에서 아이

newstroyblog.tistory.com

 

첫번째

 
본격적으로 나만의 AI를 만들기위해서 필요한 첫번째 단계입니다.
컴퓨터는 0과 1로 데이터를 관리하기 때문에 우리가 음성을 제공하더라도 알아듣지 못합니다. 즉 소리만 듣고 AI에게 전달하여 답변을 얻을수가 없기때문에 우리의 음성을 컴퓨터가 데이터를 읽고 쓸수있도록 텍스트 데이터 형태로 전환하여 AI에게 전달할 예정입니다.
 

파이썬에서 마이크 음성 텍스트로 변환하기

JarodMica의 깃허브에 업로드된 프로젝트와 openai의 Speech to text코드중 음성을 텍스트로 변경해주는 whisper 함수를 사용했습니다.
전부 사용하는게 아니라 STT부분만 원하기때문에 openai와 sppech_recognition as sr 패키지만 설치하면됩니다.
 
 

두번째

마이크로 입력된 음성을 텍스트로 변환했다면 이제 AI에게 텍스트값을 전달해주면됩니다.
chatbot으로 사용할수있는 AI의 종류는 다양하지만 잘 알고있는 chatgpt를 사용하려고 하였습니다.
다만 테스트해보니 질문과 아예 딴소리를 하는경우도있고 AI의 성격이나 세계관을 생성해야한다는 번거로움이 있었습니다.
 

직접 만드는게아닌 기존에 만들어진 AI를 사용하고싶어서 찾은게 charcter.ai입니다. 해당 사이트에서는 직접 인공지능 AI Chatbot을 만들수도있고 이미 사람들이 만들어놓은 AI들도 있었습니다. 유명한 인물이나 유명한 캐릭터에대한 Ai는 이미대부분 만들어져 있어서 이를 빌려 사용해보겠습니다.
 
 

CharcterAI의 API를 사용하기위해 가이드도 따로 만들어져 있습니다. 동기와 비동기프로그램의 코드 사용방법과 예제까지 제공해주고 있습니다.
예시 코드를 보고 사용하기위한 깃허브에도 CharcterAI에 대한 문서가 있습니다. 우선 CharcterAI를 사용하기위해 pip install charcterai로 라이브러리를 설치해주셔야 합니다.
깃허브에 올라온 동기방식의 코드가 AI의 반응속도가 더 빨라서 동기방식의 코드를 사용하였습니다.
 
 
 

Top