JoelJokku commited on
Commit
4c399e4
·
1 Parent(s): ee39e77

Initial commit

Browse files
Files changed (3) hide show
  1. app.py +7 -1
  2. dockerfile +2 -0
  3. requirements.txt +0 -0
app.py CHANGED
@@ -1,16 +1,22 @@
1
  import whisper
2
  import numpy as np
3
  from datetime import datetime
 
4
  from flask import Flask,request,jsonify
5
  from transformers import pipeline
6
  import os
7
  from dotenv import load_dotenv
 
 
8
  load_dotenv()
9
  app=Flask(__name__)
 
10
  model=whisper.load_model("base")
11
  SAMPLE_RATE=16000
12
  DURATION=10
13
  OUTPUT_FILE="recorded_audio.wav"
 
 
14
  translator = pipeline("translation", model="Helsinki-NLP/opus-mt-mul-en",token=os.environ.get("HUGGING_FACE_AUTH_TOKEN"))
15
 
16
 
@@ -101,5 +107,5 @@ def translation_endpoint():
101
  return jsonify({"status":"error","message":str(e)}),500
102
 
103
  if __name__=="__main__":
104
- app.run(debug=True,host="0.0.0.0",port=5000)
105
 
 
1
  import whisper
2
  import numpy as np
3
  from datetime import datetime
4
+ import torch
5
  from flask import Flask,request,jsonify
6
  from transformers import pipeline
7
  import os
8
  from dotenv import load_dotenv
9
+ from flask_cors import CORS
10
+
11
  load_dotenv()
12
  app=Flask(__name__)
13
+ CORS(app)
14
  model=whisper.load_model("base")
15
  SAMPLE_RATE=16000
16
  DURATION=10
17
  OUTPUT_FILE="recorded_audio.wav"
18
+
19
+ device="cuda" if torch.cuda.is_available() else "cpu"
20
  translator = pipeline("translation", model="Helsinki-NLP/opus-mt-mul-en",token=os.environ.get("HUGGING_FACE_AUTH_TOKEN"))
21
 
22
 
 
107
  return jsonify({"status":"error","message":str(e)}),500
108
 
109
  if __name__=="__main__":
110
+ app.run(debug=False,host="0.0.0.0",port=int(os.environ.get("PORT",7860)))
111
 
dockerfile CHANGED
@@ -1,4 +1,6 @@
1
  FROM python:3.11-slim
 
 
2
  WORKDIR /app
3
  COPY requirements.txt .
4
  RUN pip install --no-cache-dir -r requirements.txt
 
1
  FROM python:3.11-slim
2
+
3
+ RUN apt-get update && apt-get install -y ffmpeg git && rm -rf /var/lib/apt/lists/*
4
  WORKDIR /app
5
  COPY requirements.txt .
6
  RUN pip install --no-cache-dir -r requirements.txt
requirements.txt CHANGED
Binary files a/requirements.txt and b/requirements.txt differ