تطبيق مترجم الصوت لألعاب الفيديو وخدمة الويب ChatGPT API
تطبيق ترجمة ألعاب يستخدم ChatGPT API للتعرف على الكلام داخل اللعبة (TODO: وحتى مرئيات اللعبة) وتوفير ترجمات نصية سلسة على منصات مثل Switch وPS5، وذلك بفضل القدرات اللغوية القوية لـ GPT.
إذا لم يكن لديك بالفعل إعداد بيانات اعتماد محلية لحساب AWS الخاص بك، فيمكنك اتباع هذا الدليل لتكوينها باستخدام AWS CLI.
AWS_ACCESS_KEY_ID
و AWS_SECRET_ACCESS_KEY
وفي الملف الشخصي [default]
~/.aws/credentials
. تأكد أيضًا من أن لديك portaudio
، وهو شرط أساسي لـ pyAudio
sudo apt install portaudio19-dev # linux
brew install portaudio # macos
قم بتثبيت أحدث إصدار من النقطة
pip install openai-game-translator
التثبيت من مستودع جيثب
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>
: يلزم وجود مفتاح OpenAI API صالح لاستنتاج نموذج GPT للترجمة.<input_language>
: لغة الصوت المراد نسخه.<output_language>
: اللغة المستهدفة للترجمة.aws_live
: يستخدم هذا الخيار نموذج نسخ البث المباشر من AWS، مما يسمح بتحميل دفق البيانات الصوتية إلى خدمات AWS باستخدام AWS SDK أثناء تسجيل الصوت. تشتمل نماذج النسخ الصوتي المتوفرة الأخرى على aws_pre
و xunfei
، ولكنها تتطلب وسائط إضافية مثل --file
و --pre_recorded
ورموز واجهة برمجة تطبيقات النسخ الصوتي من xunfei.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