読み上げの途中で発話を止める
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- go
- Ambito
- embedded-iot
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
やりたいこと
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が解放される)。
- Lingua principale
- Go
- Stelle
- 1
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di kan/stackchan-cli
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
kan/stackchan-cli#12 ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
kan/stackchan-cli#11 ·
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 57/100
kan/stackchan-cli#10 ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
kan/stackchan-cli#9 ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
kan/stackchan-cli#2 · 1 commento ·
Tutte le issue di kan/stackchan-cli
Issue simili
-
Project submission:Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
slavakurilyak/awesome-ai-agents#845 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
JakeChampion/lang#13132 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] deploy.restart_policy without condition drops the restart policyForse già presa @akshat-lakhera l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
docker/compose#14383 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno