ChatGPT-API-basierte Videospiel-Audioübersetzeranwendung und Webdienst
Eine Spielübersetzungs-App, die die ChatGPT-API verwendet, um Sprache im Spiel (TODO: und sogar Spielvisualisierungen) zu erkennen und dank der leistungsstarken Sprachfähigkeiten von GPT reibungslose Textübersetzungen auf Plattformen wie Switch und PS5 bereitzustellen.
Wenn Sie noch keine lokalen Anmeldeinformationen für Ihr AWS-Konto eingerichtet haben, können Sie dieser Anleitung folgen, um sie mithilfe der AWS CLI zu konfigurieren.
AWS_ACCESS_KEY_ID
und AWS_SECRET_ACCESS_KEY
und im [default]
-Profil ~/.aws/credentials
festlegen. Stellen Sie außerdem sicher, dass Sie über portaudio
verfügen, was eine Voraussetzung für pyAudio
ist
sudo apt install portaudio19-dev # linux
brew install portaudio # macos
Installieren Sie die neueste Version von pip
pip install openai-game-translator
Vom Github-Repository installieren
git clone https://github.com/Erisae/openai-game-translator
cd openai-game-translator
make install
Um Audio im Terminal in Text zu übersetzen, verwenden Sie den Befehl translate
. Der einfachste Weg, dies zu erreichen, ist die Echtzeit-Medientranskription und GPT
basierte Übersetzung von AWS
, wie unten gezeigt:
translate --openai_key < openai_key > -i < input_language > -o < output_language > aws_live
<openai_key>
: Ein gültiger OpenAI-API-Schlüssel ist erforderlich, um auf das zu übersetzende GPT-Modell zu schließen.<input_language>
: Sprache des zu transkribierenden Audios.<output_language>
: Zielsprache für die Übersetzung.aws_live
: Diese Option verwendet das AWS-Livestream-Transkriptionsmodell, sodass der Sprachdatenstrom mithilfe des AWS SDK während der Sprachaufzeichnung in AWS-Dienste hochgeladen werden kann. Andere verfügbare Audiotranskriptionsmodelle sind aws_pre
und xunfei
, sie erfordern jedoch zusätzliche Argumente wie --file
, --pre_recorded
und Audiotranskriptions-API-Token von xunfei.aws_live
, aws_pre
und xunfei
als Unterbefehle funktionieren. Stellen Sie sicher, dass openai_key
, input_language
und output_language
zugewiesen sind, bevor Sie diese Unterbefehle ausführen, da sonst die Argumentwerte möglicherweise nicht korrekt erkannt werden. Weitere Informationen zur Verwendung des Pakets in der Befehlszeile finden Sie in der Dokumentation. Übergeben Sie im Skript einfach aws_live
, um einen gameTranslator
zu initialisieren. translator.openai_translation()
übersetzt chinesisches Audio in englischen Text.
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
Weitere Informationen finden Sie unter CONTRIBUTING.md