Skip to content

Commit 5642e0b

Browse files
feat(goose2): voice dictation via direct-ACP pattern (#8609)
Signed-off-by: tulsi <tulsi@block.xyz> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 2efa625 commit 5642e0b

40 files changed

Lines changed: 4588 additions & 25 deletions

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/goose-acp/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ path = "src/bin/generate_acp_schema.rs"
1414
[features]
1515
default = ["code-mode", "rustls-tls"]
1616
code-mode = ["goose/code-mode"]
17+
local-inference = ["goose/local-inference"]
1718
rustls-tls = ["goose/rustls-tls", "goose-mcp/rustls-tls"]
1819
native-tls = ["goose/native-tls", "goose-mcp/native-tls"]
1920

@@ -48,6 +49,7 @@ uuid = { workspace = true, features = ["v7"] }
4849
schemars = { workspace = true, features = ["derive"] }
4950
goose-acp-macros = { path = "../goose-acp-macros" }
5051
goose-sdk = { path = "../goose-sdk" }
52+
base64 = { workspace = true }
5153

5254
[dev-dependencies]
5355
async-trait = { workspace = true }

crates/goose-acp/acp-meta.json

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,46 @@
104104
"method": "_goose/session/unarchive",
105105
"requestType": "UnarchiveSessionRequest",
106106
"responseType": "EmptyResponse"
107+
},
108+
{
109+
"method": "_goose/dictation/transcribe",
110+
"requestType": "DictationTranscribeRequest",
111+
"responseType": "DictationTranscribeResponse"
112+
},
113+
{
114+
"method": "_goose/dictation/config",
115+
"requestType": "DictationConfigRequest",
116+
"responseType": "DictationConfigResponse"
117+
},
118+
{
119+
"method": "_goose/dictation/models/list",
120+
"requestType": "DictationModelsListRequest",
121+
"responseType": "DictationModelsListResponse"
122+
},
123+
{
124+
"method": "_goose/dictation/models/download",
125+
"requestType": "DictationModelDownloadRequest",
126+
"responseType": "EmptyResponse"
127+
},
128+
{
129+
"method": "_goose/dictation/models/download/progress",
130+
"requestType": "DictationModelDownloadProgressRequest",
131+
"responseType": "DictationModelDownloadProgressResponse"
132+
},
133+
{
134+
"method": "_goose/dictation/models/cancel",
135+
"requestType": "DictationModelCancelRequest",
136+
"responseType": "EmptyResponse"
137+
},
138+
{
139+
"method": "_goose/dictation/models/delete",
140+
"requestType": "DictationModelDeleteRequest",
141+
"responseType": "EmptyResponse"
142+
},
143+
{
144+
"method": "_goose/dictation/model/select",
145+
"requestType": "DictationModelSelectRequest",
146+
"responseType": "EmptyResponse"
107147
}
108148
]
109149
}

0 commit comments

Comments
 (0)