読み上げの途中で発話を止める
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- go
- Bereich
- embedded-iot
Rechercherichtung
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.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
やりたいこと
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が解放される)。
- Vorherrschende Sprache
- Go
- Sterne
- 1
- Forks
- 0
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus kan/stackchan-cli
-
enhancement
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
kan/stackchan-cli#12 ·
-
enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
kan/stackchan-cli#11 ·
-
enhancement
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 57/100
kan/stackchan-cli#10 ·
-
enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
kan/stackchan-cli#9 ·
-
enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
kan/stackchan-cli#2 · 1 Kommentar ·
Alle Issues in kan/stackchan-cli
Ähnliche Issues
-
[BUG] deploy.restart_policy without condition drops the restart policyEvtl. vergeben @akshat-lakhera hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
docker/compose#14383 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
AvengeMedia/dank-greeter#39 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
dokku/dokku-datastore#367 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: ap gateway image build cannot find local policies on WindowsEvtl. vergeben @Jayzilva hat das heute übernommen. OffenAspect/Configuration Severity/Major
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
wso2/api-platform#3912 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen