Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -30,9 +30,10 @@ from websockets.asyncio.client import connect
|
|
| 30 |
|
| 31 |
load_dotenv()
|
| 32 |
|
|
|
|
| 33 |
cur_dir = Path(__file__).parent
|
| 34 |
|
| 35 |
-
API_KEY = os.environ['API_KEY']
|
| 36 |
API_URL = "wss://dashscope.aliyuncs.com/api-ws/v1/realtime?model=qwen3-livetranslate-flash-realtime"
|
| 37 |
VOICES = ["Cherry", "Nofish", "Jada", "Dylan", "Sunny", "Peter", "Kiki", "Eric"]
|
| 38 |
|
|
@@ -88,8 +89,8 @@ class LiveTranslateHandler(AsyncStreamHandler):
|
|
| 88 |
try:
|
| 89 |
await self.wait_for_args()
|
| 90 |
args = self.latest_args
|
| 91 |
-
src_language_name = args[2] if len(args) > 2 else "
|
| 92 |
-
target_language_name = args[3] if len(args) > 3 else "
|
| 93 |
src_language_code = LANG_MAP_REVERSE[src_language_name]
|
| 94 |
target_language_code = LANG_MAP_REVERSE[target_language_name]
|
| 95 |
|
|
@@ -203,13 +204,13 @@ def update_chatbot(chatbot: list[dict], response: dict):
|
|
| 203 |
chatbot = gr.Chatbot(type="messages")
|
| 204 |
src_language = gr.Dropdown(
|
| 205 |
choices=SRC_LANGUAGES,
|
| 206 |
-
value="
|
| 207 |
type="value",
|
| 208 |
label="Source Language"
|
| 209 |
)
|
| 210 |
language = gr.Dropdown(
|
| 211 |
choices=TARGET_LANGUAGES,
|
| 212 |
-
value="
|
| 213 |
type="value",
|
| 214 |
label="Target Language"
|
| 215 |
)
|
|
@@ -269,11 +270,11 @@ signal.signal(signal.SIGTERM, handle_exit)
|
|
| 269 |
if __name__ == "__main__":
|
| 270 |
import os
|
| 271 |
|
| 272 |
-
|
| 273 |
-
|
| 274 |
-
|
| 275 |
-
|
| 276 |
-
|
| 277 |
-
|
| 278 |
|
| 279 |
-
|
|
|
|
| 30 |
|
| 31 |
load_dotenv()
|
| 32 |
|
| 33 |
+
os.environ["MODE"] = "UI"
|
| 34 |
cur_dir = Path(__file__).parent
|
| 35 |
|
| 36 |
+
API_KEY = os.environ['API_KEY'] # Set with: export DASHSCOPE_API_KEY=xxx
|
| 37 |
API_URL = "wss://dashscope.aliyuncs.com/api-ws/v1/realtime?model=qwen3-livetranslate-flash-realtime"
|
| 38 |
VOICES = ["Cherry", "Nofish", "Jada", "Dylan", "Sunny", "Peter", "Kiki", "Eric"]
|
| 39 |
|
|
|
|
| 89 |
try:
|
| 90 |
await self.wait_for_args()
|
| 91 |
args = self.latest_args
|
| 92 |
+
src_language_name = args[2] if len(args) > 2 else "English" # 鐜板湪 dropdown 杩斿洖鐨勬槸鍏ㄧО
|
| 93 |
+
target_language_name = args[3] if len(args) > 3 else "Chinese"
|
| 94 |
src_language_code = LANG_MAP_REVERSE[src_language_name]
|
| 95 |
target_language_code = LANG_MAP_REVERSE[target_language_name]
|
| 96 |
|
|
|
|
| 204 |
chatbot = gr.Chatbot(type="messages")
|
| 205 |
src_language = gr.Dropdown(
|
| 206 |
choices=SRC_LANGUAGES,
|
| 207 |
+
value="English", # 鏀规垚鍏ㄧО
|
| 208 |
type="value",
|
| 209 |
label="Source Language"
|
| 210 |
)
|
| 211 |
language = gr.Dropdown(
|
| 212 |
choices=TARGET_LANGUAGES,
|
| 213 |
+
value="Chinese", # 鏀规垚鍏ㄧО
|
| 214 |
type="value",
|
| 215 |
label="Target Language"
|
| 216 |
)
|
|
|
|
| 270 |
if __name__ == "__main__":
|
| 271 |
import os
|
| 272 |
|
| 273 |
+
if (mode := os.getenv("MODE")) == "UI":
|
| 274 |
+
stream.ui.launch(server_port=7860)
|
| 275 |
+
elif mode == "PHONE":
|
| 276 |
+
stream.fastphone(host="0.0.0.0", port=7860)
|
| 277 |
+
else:
|
| 278 |
+
import uvicorn
|
| 279 |
|
| 280 |
+
uvicorn.run(app, host="0.0.0.0", port=7860)
|