Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte
#9 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
30/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
go
Domaine
cli

Piste de recherche

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.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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 を表示するだけにするか。
Langage dominant
Go
Étoiles
1
Forks
0
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de kan/stackchan-cli

Toutes les issues de kan/stackchan-cli

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.