| from flask import Flask |
| from flask_restx import Api, Resource, fields |
| from werkzeug.datastructures import FileStorage |
| import wav2vec2 as wave |
|
|
| flask_app = Flask(__name__) |
| app = Api(app = flask_app, |
| version="1.0", |
| title="Model deployment test", |
| description="Test your models and feel rad") |
|
|
| upload_parser = app.parser() |
| upload_parser.add_argument('file', |
| location='files', |
| type=FileStorage) |
|
|
|
|
| model = app.model('Soundfile', |
| {'name': fields.String(required = True, |
| description="The soudnfile you want to decode", |
| help="File is necessary")}) |
|
|
| @app.route('/transcribe', methods=['POST']) |
| @app.expect(upload_parser) |
| class Transcribe(Resource): |
| def post(self): |
| args = upload_parser.parse_args() |
| file = args.get('file') |
| text = wave.predict(file) |
| return text |