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 查看更多内容