tudeplom commited on
Commit
cbab8dc
·
verified ·
1 Parent(s): 84a5bdf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -0
app.py CHANGED
@@ -5,6 +5,7 @@ import numpy as np
5
  from flask import Flask, request, jsonify
6
  from flask_cors import CORS
7
  from vosk import Model, KaldiRecognizer
 
8
 
9
  # Thư mục chứa model
10
  MODEL_PATH = "model/vosk-model"
@@ -20,13 +21,42 @@ model = Model(MODEL_PATH)
20
  # Khởi tạo Flask app
21
  app = Flask(__name__)
22
  CORS(app)
 
23
 
24
  @app.route("/")
25
  def home():
 
 
 
 
 
 
26
  return "✅ Vosk STT API đang chạy!"
27
 
28
  @app.route("/stt", methods=["POST"])
29
  def stt():
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  if "audio" not in request.files:
31
  return jsonify({"error": "Không tìm thấy file audio!"}), 400
32
 
 
5
  from flask import Flask, request, jsonify
6
  from flask_cors import CORS
7
  from vosk import Model, KaldiRecognizer
8
+ from flasgger import Swagger
9
 
10
  # Thư mục chứa model
11
  MODEL_PATH = "model/vosk-model"
 
21
  # Khởi tạo Flask app
22
  app = Flask(__name__)
23
  CORS(app)
24
+ swagger = Swagger(app)
25
 
26
  @app.route("/")
27
  def home():
28
+ """API Home
29
+ ---
30
+ responses:
31
+ 200:
32
+ description: API đang chạy
33
+ """
34
  return "✅ Vosk STT API đang chạy!"
35
 
36
  @app.route("/stt", methods=["POST"])
37
  def stt():
38
+ """Chuyển đổi giọng nói thành văn bản (Speech-to-Text)
39
+ ---
40
+ consumes:
41
+ - multipart/form-data
42
+ parameters:
43
+ - in: formData
44
+ name: audio
45
+ type: file
46
+ required: true
47
+ description: File âm thanh WAV mono PCM
48
+ responses:
49
+ 200:
50
+ description: Kết quả chuyển đổi văn bản
51
+ schema:
52
+ type: object
53
+ properties:
54
+ text:
55
+ type: string
56
+ example: "Xin chào thế giới"
57
+ 400:
58
+ description: Lỗi nếu file âm thanh không hợp lệ hoặc không tìm thấy
59
+ """
60
  if "audio" not in request.files:
61
  return jsonify({"error": "Không tìm thấy file audio!"}), 400
62