読み上げの途中で発話を止める
還沒有人認領這個 Issue。
評估
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 新手友好度
- 45/100
- Issue 類型
- 功能
- 描述清晰度
- 基本清楚
- 活躍度
- 活躍
- 技術堆疊
- go
- 領域
- embedded-iot
研究方向
The issue names answerByTouch, restFace, audioMu, say, and stackchan-cli stop, but does not identify their files or tests. Start by locating those entry points and tracing the existing touch and audio flows; compare the sentence-by-sentence and firmware-interruption approaches. Done means interruption restores the standard face and LED, releases audioMu, and allows the next say or voice command.
由索引模型根據 Issue 內容生成。
描述
やりたいこと
ask の答えなど、読み上げの途中で発話を止めたい。答えが長いときや、聞きたいことと違う答えが返ってきたとき、最後まで聞かずに済ませたい。
今の動き
- 答えは
sayで一度に話す。gateway のsayは文全体を合成し、実時間のペースで本体へ送り終えてから返る。 - gateway の MCP には、実行中のツール呼び出しを取り消す手段が無い(
notifications/cancelledを扱っていない)。 - firmware は、話している最中に聞き取りが始まると発話を打ち切る(gateway 0.18.0 の
esp32_client.pyのコメント)。ただし gateway は残りの音声を送り続ける。
案
- 止める合図: 頭のタッチ、
stackchan-cli stop(IPC)。声は話している間マイクが使えないので合図にならない。 - 止め方:
- (A) 答えを文ごとに分けて
sayを繰り返し、文の切れ目で止める合図を確かめる。gateway を改造せずに済むが、言いかけの文は最後まで話す。文ごとに合成するので、2 文目以降の始まりが遅れないか測る。 - (B) 本体に聞き取りを始めさせて発話を打ち切る。すぐ止まるが、gateway が送り続ける音声と
sayの戻りの扱いを調べる必要がある。
- (A) 答えを文ごとに分けて
- ポモドーロの応答待ちの頭のタッチ(
answerByTouch)と、どちらを優先するか決める。
確かめること
- 止めたあとの表情と LED が標準(
restFace)に戻る。 - 止めたあとすぐに次の
sayや音声コマンドが使える(audioMuが解放される)。
- 主要語言
- Go
- 星號
- 1
- 分支
- 0
- PR 合併指標
- 30 天內沒有已合併 PR
環境準備
這個專案沒有提供開發容器、Dockerfile 或貢獻指南,環境需要你自己搭建:先看它的 README,通用步驟見我們的新手貢獻指南。
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
kan/stackchan-cli 的其他 Issue
-
enhancement
難度 4/5 3-5 天 新手友好度 35/100
kan/stackchan-cli#12 ·
-
enhancement
難度 5/5 一週以上 新手友好度 35/100
kan/stackchan-cli#11 ·
-
enhancement
難度 3/5 1-2 天 新手友好度 57/100
kan/stackchan-cli#10 ·
-
enhancement
難度 5/5 一週以上 新手友好度 30/100
kan/stackchan-cli#9 ·
-
enhancement
難度 5/5 一週以上 新手友好度 25/100
kan/stackchan-cli#2 · 1 則留言 ·
查看 kan/stackchan-cli 的全部 Issue
相似的 Issue
-
enhancement
難度 2/5 1-3 小時 新手友好度 61/100
維護者通常 1 天內回覆
-
stage-fail
難度 1/5 1 小時以內 新手友好度 72/100
siyuan-note/bazaar#2405 ·
維護者通常 1 天內回覆
-
bug priority: high workstream:cache
難度 2/5 1-3 小時 新手友好度 76/100
rossoctl/context-guru#707 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 73/100
prime-radiant-inc/evener#5028 ·
維護者通常 1 天內回覆
-
難度 1/5 1 小時以內 新手友好度 85/100
維護者通常 1 天內回覆