Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto
#9 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
go
Área
cli

Línea de trabajo

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.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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 を表示するだけにするか。
Lenguaje dominante
Go
Estrellas
1
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de kan/stackchan-cli

Todos los issues de kan/stackchan-cli

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.