Spaces:
Sleeping
Sleeping
Initial commit
Browse files- app.py +7 -1
- dockerfile +2 -0
- 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=
|
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
|
|