Skip to content

Commit

Permalink
馃悰 fix: Fix stt body
Browse files Browse the repository at this point in the history
  • Loading branch information
canisminor1990 committed Nov 19, 2023
1 parent 0ff3e87 commit d686650
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/core/OpenAISTT/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,17 @@ const genSTTBody = ({ speech, options }: OpenAISTTPayload) => {
return body;
};

const genServiceSTTBody = ({ speech, options }: OpenAISTTPayload) => {
const mineType = options?.mineType || getRecordMineType();
const filename = `${Date.now()}.${mineType.extension}`;

const body = new FormData();
body.append('options', JSON.stringify(options));
body.append('speech', speech, filename);

return body;
};

export class OpenaiSTT {
private OPENAI_BASE_URL: string;
private OPENAI_API_KEY: string | undefined;
Expand All @@ -59,7 +70,7 @@ export class OpenaiSTT {
const url = urlJoin(this.OPENAI_BASE_URL, 'audio/speech');
return this.serviceUrl
? fetch(this.serviceUrl, {
body: JSON.stringify(payload),
body: genServiceSTTBody(payload),
headers: this.headers,
method: 'POST',
})
Expand Down

0 comments on commit d686650

Please sign in to comment.