360 Secure SkillHub
360 安全技能中心

Ningyao Voice Launcher

该 Skill 把内置的本地语音聊天模板复制到用户指定目录,执行 npm install,并指导在 .env 中填写 OpenAI 密钥、模型、超时与端口等配置,再用 Windows 启动脚本运行。应用通过浏览器语音识别与合成进行中文语音对话,可选屏幕分析,终端面板仅限白名单命令。

jiwannian
jiwannian
热度 57.56
最近更新 2026-05-18 12:20:53
分类:自动化依赖:代码执行 / 读写文件 / 第三方 API / 联网浏览搜索应用场景:自动化脚本 / 工作流 / API 集成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add ningyao-voice-launcher
Metadata
name
ningyao-voice-launcher
description
Install and configure a local browser-based Chinese voice chat launcher with the Ning Yao persona, including one-click Windows launchers, browser speech I/O, screen awareness, and a safe terminal panel. Use when the user wants a local voice companion, a persona-tuned voice chat setup, or help packaging/deploying the Ning Yao voice launcher.

Ningyao Voice Launcher

Install the bundled launcher into a user-chosen folder, then configure .env and run it.

Workflow

  1. Copy assets/voice-chat-local into the target folder.
  2. Install dependencies with npm install in the copied folder.
  3. Copy .env.example to .env and fill in OPENAI_API_KEY.
  4. Start with start-voice-chat.cmd or start-voice-chat-bg.cmd.

Bundled Files

  • assets/voice-chat-local: Browser voice chat app template.
  • scripts/install-launcher.ps1: Windows installer/copy helper.

Windows Install

Run:

powershell -ExecutionPolicy Bypass -File scripts/install-launcher.ps1 -Destination "$env:USERPROFILE\Desktop\ningyao-voice-chat"

The installer copies the template, skips .env, and can optionally run npm install.

Configuration

Set these in .env:

  • OPENAI_API_KEY: required
  • OPENAI_BASE_URL: optional API-compatible endpoint
  • OPENAI_MODEL: text + vision capable model if screen analysis is needed
  • OPENAI_TIMEOUT_MS: request timeout
  • PORT: local port
  • SYSTEM_PROMPT: persona prompt

Notes

  • Prefer Chrome or Edge for browser speech recognition and speech synthesis.
  • The terminal panel is intentionally restricted to a small whitelist.
  • If screen analysis is enabled, choose a model that supports image input.