Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

読み上げの途中で発話を止める

Offen
#8 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

enhancement

やりたいこと

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 の戻りの扱いを調べる必要がある。
  • ポモドーロの応答待ちの頭のタッチ(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

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus kan/stackchan-cli

Alle Issues in kan/stackchan-cli

Ähnliche Issues

Weitere Issues zu Go

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.