From 06f99ceb3c4fbff298ce3b6c180e52632c0397ba Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Sun, 26 Nov 2023 05:58:07 -0800 Subject: [PATCH] Rename /api/speak API endpoint to /api/transcribe --- src/interface/desktop/chat.html | 2 +- src/interface/obsidian/src/chat_modal.ts | 2 +- src/khoj/interface/web/chat.html | 2 +- src/khoj/routers/api.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) 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