chatgpt voice assistant
v2.0.0
입력용 음성을 텍스트로 변환하고 출력을 위해 텍스트를 음성으로 변환하는 OpenAI ChatGPT 모델에 대한 간단한 인터페이스입니다. chatgpt-voice-assistant는 음성 전사를 위해 OpenAI Whisper를 사용하고 TTS를 위해 OpenAI 음성 생성을 사용합니다.
종속성을 설치합니다.
brew install portaudio
brew link portaudio
다음을 실행하여 portaudio 사용을 위해 pydistutils 구성 파일을 업데이트합니다.
echo " [build_ext] " >> $HOME /.pydistutils.cfg
echo " include_dirs= " ` brew --prefix portaudio ` " /include/ " >> $HOME /.pydistutils.cfg
echo " library_dirs= " ` brew --prefix portaudio ` " /lib/ " >> $HOME /.pydistutils.cfg
chatgpt-assist
CLI 애플리케이션을 설치하려면 다음을 실행하세요.
pip install chatgpt-voice-assistant
pip install poetry
사용)poetry install
로 모든 종속성을 설치합니다. 스크립트를 실행하기 전에 OPENAI_API_KEY
환경 변수를 설정하거나 아래 예와 같이 비밀 키를 스크립트에 전달하십시오.
export OPENAI_API_KEY= < OPEN API SECRET KEY HERE >
gptassist
# OR
gptassist --open-ai-key= < OPEN API SECRET KEY HERE >
또는 시와 함께 소스에서 설치된 경우:
poetry run gptassist --open-ai-key= < OPEN API SECRET KEY HERE >
말하기 시작하고 볼륨을 높이면 AI 도우미의 응답을 들을 수 있습니다.
애플리케이션을 중지하려면 "종료"라고 말하거나 터미널에서 Ctrl+C를 누르세요.
다음은 사용 가능한 모든 옵션을 자세히 설명하는 chatgpt-assist CLI의 도움말 메뉴입니다.
-h, --help
show this help message and exit
--log-level LOG_LEVEL
Whether to print at the debug level or not.
--input-device-name INPUT_DEVICE_NAME
The input device name.
--lang LANG
The language to listen for when running speech to text (ex. en or fr).
--max-tokens MAX_TOKENS
Max OpenAI completion tokens to use for text generation.
--tld TLD
Top level domain (ex. com or com.au).
--safe-word SAFE_WORD
Word to speak to exit the application.
--wake-word WAKE_WORD
(Optional) Word to trigger a response.
--open-ai-key OPEN_AI_KEY
Required. Open AI Secret Key (or set OPENAI_API_KEY environment variable)
--tts {apple,google,openai}
Choose a text-to-speech engine.
--speech-rate SPEECH_RATE
The rate at which to play speech. 1.0=normal
LANGUAGE
및 TOP_LEVEL_DOMAIN
변수를 모두 지정하여 기본 영어(미국)를 재정의합니다.
gptassist --open-ai-key= < OPENAI_KEY > --lang=en --tld=com
LANGUAGE=en TOP_LEVEL_DOMAIN=com
LANGUAGE=en TOP_LEVEL_DOMAIN=com.au
LANGUAGE=en TOP_LEVEL_DOMAIN=co.in
LANGUAGE=fr TOP_LEVEL_DOMAIN=fr
자세한 내용은 gTTS 문서의 현지화된 '악센트' 섹션을 참조하세요.