Aplikasi penerjemah audio video game dan layanan web berbasis ChatGPT API
Aplikasi terjemahan game yang menggunakan API ChatGPT untuk mengenali ucapan dalam game (TODO: dan bahkan visual game) dan menyediakan terjemahan teks yang lancar pada platform seperti Switch dan PS5, berkat kemampuan bahasa GPT yang kuat.
Jika Anda belum memiliki pengaturan kredensial lokal untuk akun AWS Anda, Anda dapat mengikuti panduan ini untuk mengonfigurasinya menggunakan AWS CLI.
AWS_ACCESS_KEY_ID
dan AWS_SECRET_ACCESS_KEY
dan dalam profil [default]
~/.aws/credentials
. Selain itu, pastikan Anda memiliki portaudio
, yang merupakan prasyarat untuk pyAudio
sudo apt install portaudio19-dev # linux
brew install portaudio # macos
Instal versi terbaru dari pip
pip install openai-game-translator
Instal dari repositori github
git clone https://github.com/Erisae/openai-game-translator
cd openai-game-translator
make install
Untuk menerjemahkan audio ke teks di terminal, gunakan perintah translate
. Cara termudah untuk mencapai hal ini adalah melalui transkripsi media real-time AWS
dan terjemahan berbasis GPT
, seperti yang ditunjukkan di bawah ini:
translate --openai_key < openai_key > -i < input_language > -o < output_language > aws_live
<openai_key>
: Kunci API OpenAI yang valid diperlukan untuk menyimpulkan model GPT yang akan diterjemahkan.<input_language>
: Bahasa audio yang akan ditranskripsi.<output_language>
: Bahasa target untuk terjemahan.aws_live
: Opsi ini menggunakan model transkripsi streaming langsung AWS, yang memungkinkan aliran data suara diunggah ke layanan AWS menggunakan AWS SDK saat merekam suara. Model transkripsi audio lain yang tersedia mencakup aws_pre
dan xunfei
, tetapi model tersebut memerlukan argumen tambahan seperti --file
, --pre_recorded
, dan token API transkripsi audio dari xunfei.aws_live
, aws_pre
, xunfei
berfungsi sebagai subperintah. Pastikan openai_key
, input_language
dan output_language
ditetapkan sebelum menjalankan subperintah ini, karena jika tidak, nilai argumen mungkin tidak dikenali dengan benar. Untuk informasi selengkapnya tentang cara menggunakan paket di baris perintah, lihat dokumentasi. Dalam skrip, cukup teruskan aws_live
untuk menginisialisasi gameTranslator
, translator.openai_translation()
akan menerjemahkan audio berbahasa Mandarin ke teks bahasa Inggris.
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
Lihat selengkapnya di CONTRIBUTING.md