Feat: refactor STT service (#294)

* add stt hook interface

* fix crypto exported to browser

* refactor use-transcribe

* may use openai stt

* refactor: remove decprecated codes

* fix undefined method
This commit is contained in:
an-lee
2024-02-10 19:55:07 +08:00
committed by GitHub
parent a71671907e
commit bc22a5e2b4
21 changed files with 488 additions and 633 deletions

View File

@@ -363,11 +363,26 @@ contextBridge.exposeInMainWorld("__ENJOY_APP__", {
check: () => {
return ipcRenderer.invoke("whisper-check");
},
transcribeBlob: (
blob: { type: string; arrayBuffer: ArrayBuffer },
prompt?: string
transcribe: (
params: {
file?: string;
blob?: {
type: string;
arrayBuffer: ArrayBuffer;
};
},
options?: {
force?: boolean;
extra?: string[];
}
) => {
return ipcRenderer.invoke("whisper-transcribe-blob", blob, prompt);
return ipcRenderer.invoke("whisper-transcribe", params, options);
},
onProgress: (
callback: (event: IpcRendererEvent, progress: number) => void
) => ipcRenderer.on("whisper-on-progress", callback),
removeProgressListeners: () => {
ipcRenderer.removeAllListeners("whisper-on-progress");
},
},
ffmpeg: {
@@ -425,18 +440,9 @@ contextBridge.exposeInMainWorld("__ENJOY_APP__", {
findOrCreate: (params: any) => {
return ipcRenderer.invoke("transcriptions-find-or-create", params);
},
process: (params: any, options: any) => {
return ipcRenderer.invoke("transcriptions-process", params, options);
},
update: (id: string, params: any) => {
return ipcRenderer.invoke("transcriptions-update", id, params);
},
onProgress: (
callback: (event: IpcRendererEvent, progress: number) => void
) => ipcRenderer.on("transcription-on-progress", callback),
removeProgressListeners: () => {
ipcRenderer.removeAllListeners("transcription-on-progress");
},
},
waveforms: {
find: (id: string) => {