Skip to content

Commit

Permalink
Merge pull request #233 from harry0703/dev
Browse files Browse the repository at this point in the history
add openai error logs and compatible with local whisper model
  • Loading branch information
harry0703 authored Apr 11, 2024
2 parents 0e61137 + 1c7d7e1 commit af84c42
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
12 changes: 11 additions & 1 deletion app/services/llm.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
from loguru import logger
from openai import OpenAI
from openai import AzureOpenAI
from openai.types.chat import ChatCompletion

from app.config import config


Expand Down Expand Up @@ -133,7 +135,15 @@ def _generate_response(prompt: str) -> str:
messages=[{"role": "user", "content": prompt}]
)
if response:
content = response.choices[0].message.content
if isinstance(response, ChatCompletion):
content = response.choices[0].message.content
else:
raise Exception(
f"[{llm_provider}] returned an invalid response: \"{response}\", please check your network "
f"connection and try again.")
else:
raise Exception(
f"[{llm_provider}] returned an empty response, please check your network connection and try again.")

return content.replace("\n", "")

Expand Down
10 changes: 8 additions & 2 deletions app/services/subtitle.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import json
import os.path
import re

from faster_whisper import WhisperModel
Expand All @@ -17,8 +18,13 @@
def create(audio_file, subtitle_file: str = ""):
global model
if not model:
logger.info(f"loading model: {model_size}, device: {device}, compute_type: {compute_type}")
model = WhisperModel(model_size_or_path=model_size,
model_path = f"{utils.root_dir()}/models/whisper-{model_size}"
model_bin_file = f"{model_path}/model.bin"
if not os.path.isdir(model_path) or not os.path.isfile(model_bin_file):
model_path = model_size

logger.info(f"loading model: {model_path}, device: {device}, compute_type: {compute_type}")
model = WhisperModel(model_size_or_path=model_path,
device=device,
compute_type=compute_type)

Expand Down

0 comments on commit af84c42

Please sign in to comment.