Servicio web y aplicación de traducción de audio de videojuegos basada en ChatGPT API
Una aplicación de traducción de juegos que utiliza la API ChatGPT para reconocer el habla dentro del juego (TODO: e incluso imágenes del juego) y proporcionar traducciones de texto fluidas en plataformas como Switch y PS5, gracias a las potentes capacidades lingüísticas de GPT.
Si aún no tiene las credenciales locales configuradas para su cuenta de AWS, puede seguir esta guía para configurarlas mediante la CLI de AWS.
AWS_ACCESS_KEY_ID
y AWS_SECRET_ACCESS_KEY
y en el perfil [default]
~/.aws/credentials
. Además, asegúrese de tener portaudio
, que es un requisito previo para pyAudio
sudo apt install portaudio19-dev # linux
brew install portaudio # macos
Instale la última versión desde pip
pip install openai-game-translator
Instalar desde el repositorio de github
git clone https://github.com/Erisae/openai-game-translator
cd openai-game-translator
make install
Para traducir audio a texto en la terminal, use el comando translate
. La forma más sencilla de lograrlo es mediante la transcripción de medios en tiempo real de AWS
y la traducción basada en GPT
, como se muestra a continuación:
translate --openai_key < openai_key > -i < input_language > -o < output_language > aws_live
<openai_key>
: Se requiere una clave API de OpenAI válida para inferir el modelo GPT para traducir.<input_language>
: Idioma del audio a transcribir.<output_language>
: Idioma de destino de la traducción.aws_live
: esta opción utiliza el modelo de transcripción de transmisión en vivo de AWS, lo que permite cargar la transmisión de datos de voz en los servicios de AWS mediante el SDK de AWS mientras se graba la voz. Otros modelos de transcripción de audio disponibles incluyen aws_pre
y xunfei
, pero requieren argumentos adicionales como --file
, --pre_recorded
y tokens API de transcripción de audio de xunfei.aws_live
, aws_pre
, xunfei
funcionan como subcomandos. Asegúrese de que openai_key
, input_language
y output_language
estén asignados antes de ejecutar estos subcomandos; de lo contrario, es posible que los valores de los argumentos no se reconozcan correctamente. Para obtener más información sobre cómo utilizar el paquete en la línea de comandos, consulte la documentación. En el script, simplemente pase aws_live
para inicializar un gameTranslator
, translator.openai_translation()
traducirá el audio chino al texto en inglés.
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
Ver más en CONTRIBUTING.md