diff --git a/src/interface/desktop/chat.html b/src/interface/desktop/chat.html
index 00192d6f..ae17c637 100644
--- a/src/interface/desktop/chat.html
+++ b/src/interface/desktop/chat.html
@@ -555,7 +555,7 @@
const chatInput = document.getElementById('chat-input');
const hostURL = await window.hostURLAPI.getURL();
- let url = `${hostURL}/api/speak?client=desktop`;
+ let url = `${hostURL}/api/transcribe?client=desktop`;
const khojToken = await window.tokenAPI.getToken();
const headers = { 'Authorization': `Bearer ${khojToken}` };
diff --git a/src/interface/obsidian/src/chat_modal.ts b/src/interface/obsidian/src/chat_modal.ts
index 7f9dfae6..16c5614f 100644
--- a/src/interface/obsidian/src/chat_modal.ts
+++ b/src/interface/obsidian/src/chat_modal.ts
@@ -275,7 +275,7 @@ export class KhojChatModal extends Modal {
const requestBody = await generateRequestBody(audioBlob, boundary_string);
const response = await requestUrl({
- url: `${this.setting.khojUrl}/api/speak?client=obsidian`,
+ url: `${this.setting.khojUrl}/api/transcribe?client=obsidian`,
method: 'POST',
headers: { "Authorization": `Bearer ${this.setting.khojApiKey}` },
contentType: `multipart/form-data; boundary=----${boundary_string}`,
diff --git a/src/khoj/interface/web/chat.html b/src/khoj/interface/web/chat.html
index 573915c9..256193a7 100644
--- a/src/khoj/interface/web/chat.html
+++ b/src/khoj/interface/web/chat.html
@@ -581,7 +581,7 @@ To get started, just start typing below. You can also type / to see a list of co
const formData = new FormData();
formData.append('file', audioBlob);
- fetch('/api/speak?client=web', { method: 'POST', body: formData })
+ fetch('/api/transcribe?client=web', { method: 'POST', body: formData })
.then(response => response.ok ? response.json() : Promise.reject(response))
.then(data => { chatInput.value += data.text; })
.catch(err => {
diff --git a/src/khoj/routers/api.py b/src/khoj/routers/api.py
index 9f1b118e..bc55ce48 100644
--- a/src/khoj/routers/api.py
+++ b/src/khoj/routers/api.py
@@ -588,7 +588,7 @@ async def chat_options(
return Response(content=json.dumps(cmd_options), media_type="application/json", status_code=200)
-@api.post("/speak")
+@api.post("/transcribe")
@requires(["authenticated"])
async def transcribe(request: Request, common: CommonQueryParams, file: UploadFile = File(...)):
user: KhojUser = request.user.object