Skip to content

feat(misound): 增强小爱音箱播放能力与渠道卡片展示 - #30

Closed
HuFakai wants to merge 1 commit into
magiccode1412:devfrom
HuFakai:feat/misound-playback-enhance
Closed

feat(misound): 增强小爱音箱播放能力与渠道卡片展示#30
HuFakai wants to merge 1 commit into
magiccode1412:devfrom
HuFakai:feat/misound-playback-enhance

Conversation

@HuFakai

@HuFakai HuFakai commented Jul 30, 2026

Copy link
Copy Markdown

Summary

  • 小爱音箱渠道增强:开始/结束音量、播放次数与间隔、在线音频优先于 TTS
  • 推送 body 支持覆盖 volume / audioUrl / playCount / playInterval(仅 misound 识别)
  • 音频播放失败自动降级 TTS;结束音量前按文本估算等待,可配置 endVolumeDelay
  • 渠道管理卡片恢复三列布局;卡片内配置双列展示,右侧列右对齐;小爱音箱精简字段与播放模式标签

变更文件

  • server/src/services/channels/misound.channel.js
  • server/src/controllers/misound.controller.js
  • server/src/controllers/push.controller.js
  • server/src/middleware/validator.middleware.js
  • web/src/components/MisoundBindDialog.vue
  • web/src/views/channels/List.vue

推送示例

{
  "title": "告警",
  "content": "服务器 CPU 过高",
  "volume": 80,
  "playCount": 2,
  "playInterval": 3,
  "audioUrl": "https://example.com/alert.mp3"
}

仅音频:

{
  "audioUrl": "https://example.com/alert.mp3"
}

Test plan

  • 编辑已有小爱音箱渠道,配置开始/结束音量、次数、间隔、音频 URL 后保存
  • 扫码绑定弹窗可填写新增字段并成功创建渠道
  • 推送仅 TTS、仅 audioUrl、覆盖 volume/playCount 均正常
  • 音频 URL 失效时能降级为 TTS(有 content 时)
  • 渠道列表三列布局正常,右侧配置字段右对齐
  • 小爱音箱卡片显示「TTS/音频 · ×N · 音量」标签

支持开始/结束音量、播放次数与间隔、在线音频优先播放;
推送 body 可覆盖 volume/audioUrl/playCount/playInterval;
音频失败自动降级 TTS,结束音量前按文本估算等待;
渠道卡片三列布局,配置双列展示且右侧右对齐。
@netlify

netlify Bot commented Jul 30, 2026

Copy link
Copy Markdown

Deploy Preview for magicpush canceled.

Name Link
🔨 Latest commit 8905e98
🔍 Latest deploy log https://app.netlify.com/projects/magicpush/deploys/6a6ad0fec836310008b15015

@HuFakai HuFakai closed this Jul 30, 2026
@HuFakai
HuFakai deleted the feat/misound-playback-enhance branch July 30, 2026 04:58
@HuFakai
HuFakai restored the feat/misound-playback-enhance branch July 30, 2026 11:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant