-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinit.py
More file actions
81 lines (63 loc) · 4.46 KB
/
init.py
File metadata and controls
81 lines (63 loc) · 4.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import importlib
import importlib.machinery
importlib.machinery.SourceFileLoader('minio_communication','shared/minio_communication.py').load_module()
from minio_communication import *
importlib.machinery.SourceFileLoader('models','server/api/src/models/__init__.py').load_module()
from models import *
import minio
import logging
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
import datetime
REDIS_PASSWORD="kalditproject"
MINIO_ACCESS_KEY="AKIAIOSFODNN7EXAMPLE"
MINIO_SECRET_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
MYSQL_ROOT_PASSWORD="kalditproject"
MYSQL_USER="api"
MYSQL_PASSWORD="api-server-password"
MYSQL_DATABASE="api"
minio_client = minio.Minio("localhost:9001",access_key=MINIO_ACCESS_KEY,secret_key=MINIO_SECRET_KEY,secure=False)
app = Flask('__APP')
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://{}:{}@{}:{}/{}'.format(MYSQL_USER, MYSQL_PASSWORD, "127.0.0.1", 3307, MYSQL_DATABASE)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['MAX_CONTENT_LENGTH'] = 100 * 1024 * 1024
app.config['SQLALCHEMY_POOL_RECYCLE'] = 50
with app.app_context():
db.init_app(app)
db.drop_all()
db.create_all()
logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
german = Language(name="German")
db.session.add(german)
english = Language(name="English")
db.session.add(english)
Voxforge_RNN = AcousticModel(name='Voxforge-RNN', language=german, model_type=ModelType.HMM_RNN)
db.session.add(Voxforge_RNN)
db.session.commit()
'''Create buckets if they do not exist'''
for bucket_name in minio_buckets.values():
try:
minio_client.make_bucket(bucket_name)
except (minio.error.BucketAlreadyOwnedByYou, minio.error.BucketAlreadyExists):
pass
except minio.error.ResponseError as e:
raise e
voxfore_rnn_id = 1
#UPLOAD MODELS
# Voxforge-RNN
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/model.zip" , "initialization/acoustic-models/voxforge-rnn/model.zip")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/final.mdl" , "initialization/acoustic-models/voxforge-rnn/final.mdl")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/corpus.txt" , "initialization/acoustic-models/voxforge-rnn/corpus.txt")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/lexicon.txt" , "initialization/acoustic-models/voxforge-rnn/lexicon.txt")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/tree" , "initialization/acoustic-models/voxforge-rnn/tree")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/phones.txt" , "initialization/acoustic-models/voxforge-rnn/phones.txt")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/g2p_model.fst" , "initialization/acoustic-models/voxforge-rnn/g2p_model.fst")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/cmvn_opts" , "initialization/acoustic-models/voxforge-rnn/cmvn_opts")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/extractor/final.dubm" , "initialization/acoustic-models/voxforge-rnn/extractor/final.dubm")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/extractor/final.ie" , "initialization/acoustic-models/voxforge-rnn/extractor/final.ie")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/extractor/final.ie.id" , "initialization/acoustic-models/voxforge-rnn/extractor/final.ie.id")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/extractor/final.mat" , "initialization/acoustic-models/voxforge-rnn/extractor/final.mat")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/extractor/global_cmvn.stats" , "initialization/acoustic-models/voxforge-rnn/extractor/global_cmvn.stats")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/extractor/online_cmvn.conf" , "initialization/acoustic-models/voxforge-rnn/extractor/online_cmvn.conf")
upload_to_bucket(minio_client,minio_buckets["ACOUSTIC_MODELS_BUCKET"], str(voxfore_rnn_id) + "/extractor/splice_opts" , "initialization/acoustic-models/voxforge-rnn/extractor/splice_opts")