Examples¶
Import Library and Set OpenAI¶
import openai
from game_translator import gameTranslator
openai.api_key = "sk-xxxx"
AWS live version¶
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
Note
Once calling openai_translation(), an overview of game translator settings would be displayed.
A line with “current rms: ” will occur when recording audio, there is a “|” indicating low volume. If “#”s does not surpass “|” for some time, the system considers the end of the speech and stops recording automatically.
AWS prerecorded version¶
not using a prerecorded audio file
translator = gameTranslator("aws_pre", file_path="./audio/temp.wav", prerecorded=False, output_language="Chinese") translator.openai_translation()
**************************************** Transcription model : aws_pre Using prerecorded audio file : None Temporery audio file generated by [aws_pre] saves at : /Users/arika/Desktop/openai-game-translator/game_translator/audio/temp.wav Input language : chinese Output language : english **************************************** start detecting audio... current rms: ## | detecting finished... transcription success... 啊吗?考试嗯嗯。 translation success... What? Exam, um-hmm. Elapsed time: 22.377 seconds
using a prerecorded audio file
translator = gameTranslator("aws_pre", file_path="./audio/audio_sample_little.wav", prerecorded=True) translator.openai_translation()
**************************************** Transcription model : aws_pre Using prerecorded audio file : /Users/arika/Desktop/openai-game-translator/game_translator/audio/audio_sample_little.wav Input language : chinese Output language : english **************************************** transcription success... 科大讯飞是中国最大的智能语音技术提供商。 translation success... iFLYTEK is the largest provider of intelligent speech technology in China. Elapsed time: 6.614 seconds
Xunfei version¶
using a prerecorded audio file
translator = gameTranslator("xunfei", xunfei_appid="xxx", xunfei_apikey="xxx", xunfei_apisecret="xxx", filepath="./audio/audio_sample_little.wav", prerecorded=True) translator.openai_translaion()
**************************************** Transcription model : xunfei Using prerecorded audio file : /Users/arika/Desktop/openai-game-translator/game_translator/audio/audio_sample_little.wav Input language : chinese Output language : english **************************************** transcription success... 科大讯飞是中国最大的智能语音技术提供商。 translation success... iFlytek is the largest provider of intelligent voice technology in China. Elapsed time: 9.434 seconds
not using a prerecorded audio file
translator = gameTranslator("xunfei", xunfei_appid="xxx", xunfei_apikey="xxx", xunfei_apisecret="xxx", filepath="./audio/temp.wav", prerecorded=False) translator.openai_translaion()