#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Hugging Face Spaces 版本 - LiveKit 实时音视频对话 """ import gradio as gr import os def main(): # 获取 Hugging Face Space 的配置 space_id = os.getenv('SPACE_ID', 'unknown') with gr.Blocks( title="LiveKit 实时音视频对话", css=""" /* 简单清理样式,避免滚动条 */ html, body { margin: 0 !important; padding: 0 !important; overflow: hidden !important; } /* 隐藏 Gradio 默认内容区域 */ .gradio-container { position: relative !important; overflow: hidden !important; } /* iframe 使用固定定位填满整个视口 */ #fullscreen-iframe { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; height: 100vh !important; border: none !important; margin: 0 !important; padding: 0 !important; z-index: 9999 !important; } """, head=""" """ ) as demo: # 全屏 iframe,使用 fixed 定位填满可用空间 gr.HTML(f""" """, show_label=False) return demo if __name__ == "__main__": demo = main() print("🎙️ LiveKit Hugging Face Spaces 版本") print("=" * 50) print("🌐 嵌入应用: https://35.226.63.1:8008/") print("🚀 部署平台: Hugging Face Spaces") print("📱 访问地址: http://localhost:7860") print("⌨️ 快捷键: 0(音频) 1(视频) R(刷新) I(信息)") print("=" * 50) # Hugging Face Spaces 部署配置 demo.launch( server_name="0.0.0.0", server_port=7860, share=False, show_error=True, # Hugging Face Spaces 优化配置 )