แอปพลิเคชันตัวแปลเสียงวิดีโอเกมที่ใช้ ChatGPT API และบริการบนเว็บ
แอปแปลเกมที่ใช้ ChatGPT API เพื่อจดจำคำพูดในเกม (สิ่งที่ต้องทำ: และแม้แต่ภาพในเกม) และให้การแปลข้อความที่ราบรื่นบนแพลตฟอร์มเช่น 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
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>
: ต้องใช้คีย์ OpenAI API ที่ถูกต้องเพื่ออนุมานโมเดล GPT ที่จะแปล<input_language>
: ภาษาของเสียงที่จะถอดเสียง<output_language>
: ภาษาเป้าหมายสำหรับการแปลaws_live
: ตัวเลือกนี้ใช้โมเดลการถอดเสียงสตรีมสดของ AWS ทำให้สามารถอัปโหลดสตรีมข้อมูลเสียงไปยังบริการของ AWS โดยใช้ AWS SDK ขณะบันทึกเสียงได้ โมเดลการถอดเสียงที่ใช้ได้อื่นๆ ได้แก่ aws_pre
และ xunfei
แต่ต้องใช้อาร์กิวเมนต์เพิ่มเติม เช่น --file
, --pre_recorded
และโทเค็น API การถอดเสียงจาก xunfeiaws_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