openai game translator
v1.3.0 release
基於 ChatGPT API 的視訊遊戲音訊翻譯應用程式和 Web 服務
一款遊戲翻譯應用程序,使用 ChatGPT API 來識別遊戲內語音(TODO:甚至遊戲視覺效果),並在 Switch 和 PS5 等平台上提供流暢的文本翻譯,這要歸功於 GPT 強大的語言能力。
如果您尚未為您的 AWS 帳戶設定本機憑證,您可以依照本指南使用 AWS CLI 進行設定。
[default]
設定檔~/.aws/credentials
中設定AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
環境變數。另外,請確保您有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>
:推理 GPT 模型進行翻譯需要有效的 OpenAI API 金鑰。<input_language>
:要轉錄的音訊的語言。<output_language>
:翻譯的目標語言。aws_live
:此選項使用 AWS 即時串流轉錄模型,允許在錄製語音的同時使用 AWS SDK 將語音資料流上傳到 AWS 服務。其他可用的音訊轉錄模型包括aws_pre
和xunfei
,但它們需要額外的參數,例如--file
、 --pre_recorded
和來自 xunfei 的音訊轉錄 API 令牌。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 查看更多內容