diff --git a/apps/bokebox/1.0.0/data.yml b/apps/bokebox/1.0.0/data.yml new file mode 100644 index 000000000000..0d7fc0ec1ffb --- /dev/null +++ b/apps/bokebox/1.0.0/data.yml @@ -0,0 +1,20 @@ +additionalProperties: + formFields: + - default: 40158 + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: "端口" + label: + en: Port + es-es: Puerto + ja: "ポート" + ms: Port + pt-br: Porta + ru: "Порт" + ko: "포트" + zh-Hant: "埠" + zh: "端口" + tr: "Bağlantı Noktası" + required: true + rule: paramPort + type: number diff --git a/apps/bokebox/1.0.0/data/.gitkeep b/apps/bokebox/1.0.0/data/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/apps/bokebox/1.0.0/docker-compose.yml b/apps/bokebox/1.0.0/docker-compose.yml new file mode 100644 index 000000000000..a7a13aa9b081 --- /dev/null +++ b/apps/bokebox/1.0.0/docker-compose.yml @@ -0,0 +1,29 @@ +services: + bokebox: + image: ghcr.io/vastsa/bokebox:1.0.0 + container_name: "${CONTAINER_NAME}" + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8787" + environment: + HOST: 0.0.0.0 + PORT: 8787 + volumes: + - ./data:/app/storage + healthcheck: + test: + - CMD + - node + - "-e" + - "fetch('http://127.0.0.1:8787/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))" + interval: 30s + timeout: 5s + start_period: 20s + retries: 3 + labels: + createdBy: Apps +networks: + 1panel-network: + external: true diff --git a/apps/bokebox/README.md b/apps/bokebox/README.md new file mode 100644 index 000000000000..d4e0a6b8d74b --- /dev/null +++ b/apps/bokebox/README.md @@ -0,0 +1,12 @@ +## 产品介绍 + +**BokeBox** 是一个私人 AI 播客工作室,可将视频、链接、文稿、会议与课程材料转化为可收听的节目。首次访问会引导创建管理员账号并配置模型服务,不提供默认密码。 + +## 主要功能 + +- **多源内容**:支持导入视频、链接、文稿及插件扩展的内容源。 +- **自然口播**:使用 AI 理解素材并改写为有结构的口播稿。 +- **自定义节目**:可设置主播人设、音色、语气与节目风格。 +- **收听与沉淀**:提供专辑、封面、节目笔记、知识闪卡与收听进度。 +- **开放扩展**:内置 MCP,并支持 Source、ASR 和 TTS 外部插件。 +- **私有部署**:账号、设置、任务与媒体文件持久化在本地。 diff --git a/apps/bokebox/README_en.md b/apps/bokebox/README_en.md new file mode 100644 index 000000000000..b25dda34e2e5 --- /dev/null +++ b/apps/bokebox/README_en.md @@ -0,0 +1,12 @@ +## Introduction + +**BokeBox** is a private AI podcast studio that turns videos, links, documents, meetings, and course materials into listenable shows. The first-run wizard creates the administrator account and configures model services; there is no default password. + +## Features + +- **Multiple Sources**: Import videos, links, documents, and content sources provided by plugins. +- **Natural Narration**: Use AI to understand source material and rewrite it as a structured spoken script. +- **Custom Shows**: Configure host personas, voices, delivery, and show styles. +- **Listening Library**: Manage albums, covers, show notes, knowledge flashcards, and listening progress. +- **Open Extensions**: Use the built-in MCP endpoint and external Source, ASR, and TTS plugins. +- **Private Deployment**: Keep accounts, settings, jobs, and media files in local persistent storage. diff --git a/apps/bokebox/data.yml b/apps/bokebox/data.yml new file mode 100644 index 000000000000..9e5146723412 --- /dev/null +++ b/apps/bokebox/data.yml @@ -0,0 +1,35 @@ +name: BokeBox +tags: + - AI + - Media +title: "私人 AI 播客工作室" +description: "私人 AI 播客工作室,将视频、链接与文稿转化为可收听的节目" +additionalProperties: + key: bokebox + name: BokeBox + tags: + - AI + - Media + shortDescZh: "将多源内容转化为可收听的私人 AI 播客" + shortDescEn: "Turn multi-source content into private AI podcasts" + description: + en: "A private AI podcast studio that turns videos, links, and documents into listenable shows" + es-es: "Un estudio privado de podcasts con IA que convierte videos, enlaces y documentos en programas para escuchar" + ja: "動画、リンク、文書を聴ける番組に変換するプライベート AI ポッドキャストスタジオ" + ms: "Studio podcast AI peribadi yang menukar video, pautan dan dokumen menjadi rancangan yang boleh didengar" + pt-br: "Um estúdio privado de podcast com IA que transforma vídeos, links e documentos em programas para ouvir" + ru: "Личная студия ИИ-подкастов, превращающая видео, ссылки и документы в программы для прослушивания" + ko: "동영상, 링크, 문서를 들을 수 있는 프로그램으로 바꾸는 개인 AI 팟캐스트 스튜디오" + zh-Hant: "私人 AI 播客工作室,將影片、連結與文稿轉換為可收聽的節目" + zh: "私人 AI 播客工作室,将视频、链接与文稿转化为可收听的节目" + tr: "Video, bağlantı ve belgeleri dinlenebilir programlara dönüştüren kişisel bir yapay zeka podcast stüdyosu" + type: website + crossVersionUpdate: true + limit: 1 + architectures: + - amd64 + - arm64 + recommend: 0 + website: https://bokebox.aiuo.net + github: https://github.com/vastsa/BokeBox + document: "https://github.com/vastsa/BokeBox#readme" diff --git a/apps/bokebox/logo.png b/apps/bokebox/logo.png new file mode 100644 index 000000000000..488a021bc798 Binary files /dev/null and b/apps/bokebox/logo.png differ