Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

ask: 答えの URL は読み上げず、聞いてから PC のブラウザで開く

Aberta
#9 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
30/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
go
Domínio
cli

Direção de pesquisa

Start by reading the ask flow and the existing Pomodoro response-wait mechanism, including answerByTouch and isAnswer. The issue proposes separating URLs from speech, asking before opening only http or https links, and using stackchan-cli ask --open as a possible entry point. Several interaction choices remain open; done means a user can choose whether to open a link, with no automatic opening after a timeout or a negative answer.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement

やりたいこと

ask の答えに URL が含まれるとき、URL は読み上げずに飛ばす。読み上げの最後にスタックチャンが「URL を開く?」と聞き、開くと返事があったら、CLI がその URL を PC のブラウザで開く。自動では開かない(ユーザー決定)。

今の動き

  • ~/.stackchan/ask/system.txt の雛形は「URL は使わない」と指示している。そのため、調べた先のページを答えに含められない。
  • 答えの文はそのまま say に渡す。URL が含まれると、VOICEVOX が記号や英字を 1 文字ずつ読む。

案

  • system.txt を変え、出典やリンク先を答えるときは URL を文の外(末尾の行など)に書かせる。
  • ask が答えから URL を取り出し、読み上げる文からは除く。URL があれば、答えのあとに「URL を開く?」と話す。
  • 返事はポモドーロの応答待ちと同じ仕組みで受ける。
    • 頭のタッチ(answerByTouch と同じく、いつもの反応は動かさない)
    • 声の短い返事(isAnswer。画面のタップで聞き取りを始める)
    • stackchan-cli ask --open(仮)
  • 一定時間(1 分など)返事が無ければ開かずに終える。「いいえ」「開かない」などの返事でも終える。
  • 開くのは http / https だけにする。Windows では cmd /c start を使わない(URL の & を cmd.exe が解釈する)。ShellExecute か rundll32 url.dll,FileProtocolHandler を使う。
  • daemon はログオン時にタスクスケジューラから起動しているので、ユーザーのデスクトップでブラウザが開く想定。実機で確かめる。
  • 開いた URL は daemon.log に残す。--quiet や CLI の表示では URL も出す。

検討すること

  • URL が複数あるとき、全部開くか、最初の 1 件だけ開くか。
  • 返事を待つ間に次の ask をしたら、前の URL の待ちは取り消す。
  • 返事を待つ間にポモドーロの応答待ちが重なったとき、頭のタッチをどちらの返事とするか。
  • daemon が無い(one-shot の)ときは、聞かずに URL を表示するだけにするか。
Linguagem predominante
Go
Estrelas
1
Forks
0
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de kan/stackchan-cli

Todas as issues de kan/stackchan-cli

Issues semelhantes

Mais issues de Go

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.