openai game translator
v1.3.0 release
ChatGPT API 기반 비디오 게임 오디오 번역기 애플리케이션 및 웹 서비스
ChatGPT API를 사용하여 게임 내 음성(TODO: 심지어 게임 시각적 요소까지)을 인식하고 GPT의 강력한 언어 기능 덕분에 Switch 및 PS5와 같은 플랫폼에서 원활한 텍스트 번역을 제공하는 게임 번역 앱입니다.
AWS 계정에 대한 로컬 자격 증명이 아직 설정되지 않은 경우 이 가이드에 따라 AWS CLI를 사용하여 구성할 수 있습니다.
AWS_ACCESS_KEY_ID
및 AWS_SECRET_ACCESS_KEY
환경 변수를 [default]
프로필 ~/.aws/credentials
에 설정해야 합니다. 또한 pyAudio
의 전제조건인 portaudio
있는지 확인하세요.
sudo apt install portaudio19-dev # linux
brew install portaudio # macos
pip에서 최신 버전 설치
pip install openai-game-translator
github 저장소에서 설치
git clone https://github.com/Erisae/openai-game-translator
cd openai-game-translator
make install
터미널에서 오디오를 텍스트로 번역하려면 translate
명령을 사용하세요. 이를 달성하는 가장 간단한 방법은 아래와 같이 AWS
의 실시간 미디어 전사 및 GPT
기반 번역을 이용하는 것입니다.
translate --openai_key < openai_key > -i < input_language > -o < output_language > aws_live
<openai_key>
: 번역할 GPT 모델을 추론하려면 유효한 OpenAI API 키가 필요합니다.<input_language>
: 텍스트로 변환할 오디오의 언어입니다.<output_language>
: 번역 대상 언어입니다.aws_live
: 이 옵션은 AWS 라이브 스트림 기록 모델을 사용하므로 음성을 녹음하는 동안 AWS SDK를 사용하여 음성 데이터 스트림을 AWS 서비스에 업로드할 수 있습니다. 사용 가능한 다른 오디오 전사 모델에는 aws_pre
및 xunfei
포함되어 있지만 --file
, --pre_recorded
및 xunfei의 오디오 전사 API 토큰과 같은 추가 인수가 필요합니다.aws_live
, aws_pre
, xunfei
하위 명령으로 작동합니다. 이러한 하위 명령을 실행하기 전에 openai_key
, input_language
및 output_language
할당되었는지 확인하십시오. 그렇지 않으면 인수 값이 올바르게 인식되지 않을 수 있습니다. 명령줄에서 패키지를 사용하는 방법에 대한 자세한 내용은 설명서를 참조하세요. 스크립트에서 aws_live
전달하여 gameTranslator
초기화하면, translator.openai_translation()
중국어 오디오를 영어 텍스트로 번역합니다.
import openai
from game_translator import gameTranslator
openai . api_key = "<openai_key>"
translator = gameTranslator ( "aws_live" , input_language = "chinese" , output_language = "english" )
translator . openai_translation ()
translate --openai_key < openai_key > -o english -i chinese xunfei --xunfei_appid < xunfei_appid > --xunfei_apikey < xunfei_apikey > --xunfei_apisecret < xunfei_apisecret > --file audio_sample_little.wav --pre_recorded
****************************************
Transcription model : xunfei
Using prerecorded audio file : audio_sample_little.wav
Input language : chinese
Output language : english
****************************************
transcription success...
科大讯飞是中国最大的智能语音技术提供商。
translation success...
iFlytek is the largest intelligent voice technology provider in China.
Elapsed time: 3.813 seconds
translator = gameTranslator ( "aws_live" )
translator . openai_translation ()
****************************************
Transcription model : aws_live
Using prerecorded audio file : None
Input language : chinese
Output language : english
****************************************
start detecting audio...
current rms: # # |
detecting finished...
transcription success...
明天的期末考试我能考多少
translation success...
How much can I score on tomorrow ' s final exam?
Elapsed time: 9.155 seconds
CONTRIBUTING.md에서 자세한 내용을 확인하세요.