mirror of
https://github.com/w-okada/voice-changer.git
synced 2025-02-03 00:33:57 +03:00
fixed miss-spelling
setteings -> settings
This commit is contained in:
parent
fb1be8b4c1
commit
9afe6b79ec
4
client/demo/dist/index.js
vendored
4
client/demo/dist/index.js
vendored
File diff suppressed because one or more lines are too long
@ -28,7 +28,7 @@ export class ServerConfigurator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
updateSettings = async (key: ServerSettingKey, val: string) => {
|
updateSettings = async (key: ServerSettingKey, val: string) => {
|
||||||
const url = this.serverUrl + "/update_setteings"
|
const url = this.serverUrl + "/update_settings"
|
||||||
const info = await new Promise<ServerInfo>(async (resolve) => {
|
const info = await new Promise<ServerInfo>(async (resolve) => {
|
||||||
const formData = new FormData();
|
const formData = new FormData();
|
||||||
formData.append("key", key);
|
formData.append("key", key);
|
||||||
@ -132,4 +132,4 @@ export class ServerConfigurator {
|
|||||||
return await info
|
return await info
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,7 @@ class MMVC_Rest_Fileuploader:
|
|||||||
self.router.add_api_route("/info", self.get_info, methods=["GET"])
|
self.router.add_api_route("/info", self.get_info, methods=["GET"])
|
||||||
self.router.add_api_route("/upload_file", self.post_upload_file, methods=["POST"])
|
self.router.add_api_route("/upload_file", self.post_upload_file, methods=["POST"])
|
||||||
self.router.add_api_route("/concat_uploaded_file", self.post_concat_uploaded_file, methods=["POST"])
|
self.router.add_api_route("/concat_uploaded_file", self.post_concat_uploaded_file, methods=["POST"])
|
||||||
self.router.add_api_route("/update_setteings", self.post_update_setteings, methods=["POST"])
|
self.router.add_api_route("/update_settings", self.post_update_settings, methods=["POST"])
|
||||||
self.router.add_api_route("/load_model", self.post_load_model, methods=["POST"])
|
self.router.add_api_route("/load_model", self.post_load_model, methods=["POST"])
|
||||||
self.router.add_api_route("/load_model_for_train", self.post_load_model_for_train, methods=["POST"])
|
self.router.add_api_route("/load_model_for_train", self.post_load_model_for_train, methods=["POST"])
|
||||||
self.router.add_api_route("/extract_voices", self.post_extract_voices, methods=["POST"])
|
self.router.add_api_route("/extract_voices", self.post_extract_voices, methods=["POST"])
|
||||||
@ -43,9 +43,9 @@ class MMVC_Rest_Fileuploader:
|
|||||||
json_compatible_item_data = jsonable_encoder(info)
|
json_compatible_item_data = jsonable_encoder(info)
|
||||||
return JSONResponse(content=json_compatible_item_data)
|
return JSONResponse(content=json_compatible_item_data)
|
||||||
|
|
||||||
def post_update_setteings(self, key: str = Form(...), val: Union[int, str, float] = Form(...)):
|
def post_update_settings(self, key: str = Form(...), val: Union[int, str, float] = Form(...)):
|
||||||
print("post_update_setteings", key, val)
|
print("post_update_settings", key, val)
|
||||||
info = self.voiceChangerManager.update_setteings(key, val)
|
info = self.voiceChangerManager.update_settings(key, val)
|
||||||
json_compatible_item_data = jsonable_encoder(info)
|
json_compatible_item_data = jsonable_encoder(info)
|
||||||
return JSONResponse(content=json_compatible_item_data)
|
return JSONResponse(content=json_compatible_item_data)
|
||||||
|
|
||||||
|
@ -113,7 +113,7 @@ class DDSP_SVC:
|
|||||||
self.enhancer = Enhancer(self.args.enhancer.type, "./model_DDSP-SVC/enhancer/model", "cpu")
|
self.enhancer = Enhancer(self.args.enhancer.type, "./model_DDSP-SVC/enhancer/model", "cpu")
|
||||||
return self.get_info()
|
return self.get_info()
|
||||||
|
|
||||||
def update_setteings(self, key: str, val: any):
|
def update_settings(self, key: str, val: any):
|
||||||
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
||||||
if val == "CUDAExecutionProvider":
|
if val == "CUDAExecutionProvider":
|
||||||
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
||||||
|
@ -90,7 +90,7 @@ class DDSP_SVC:
|
|||||||
|
|
||||||
return self.get_info()
|
return self.get_info()
|
||||||
|
|
||||||
def update_setteings(self, key: str, val: any):
|
def update_settings(self, key: str, val: any):
|
||||||
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
||||||
if val == "CUDAExecutionProvider":
|
if val == "CUDAExecutionProvider":
|
||||||
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
||||||
|
@ -79,7 +79,7 @@ class MMVCv13:
|
|||||||
)
|
)
|
||||||
return self.get_info()
|
return self.get_info()
|
||||||
|
|
||||||
def update_setteings(self, key: str, val: any):
|
def update_settings(self, key: str, val: any):
|
||||||
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
||||||
if val == "CUDAExecutionProvider":
|
if val == "CUDAExecutionProvider":
|
||||||
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
||||||
|
@ -103,7 +103,7 @@ class MMVCv15:
|
|||||||
self.onxx_input_length = i.shape[2]
|
self.onxx_input_length = i.shape[2]
|
||||||
return self.get_info()
|
return self.get_info()
|
||||||
|
|
||||||
def update_setteings(self, key: str, val: any):
|
def update_settings(self, key: str, val: any):
|
||||||
if key == "onnxExecutionProvider" and self.settings.onnxModelFile != "": # self.onnx_session != None:
|
if key == "onnxExecutionProvider" and self.settings.onnxModelFile != "": # self.onnx_session != None:
|
||||||
if val == "CUDAExecutionProvider":
|
if val == "CUDAExecutionProvider":
|
||||||
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
||||||
|
@ -115,7 +115,7 @@ class RVC:
|
|||||||
self.onnx_session = ModelWrapper(onnx_model_file, is_half=self.is_half)
|
self.onnx_session = ModelWrapper(onnx_model_file, is_half=self.is_half)
|
||||||
return self.get_info()
|
return self.get_info()
|
||||||
|
|
||||||
def update_setteings(self, key: str, val: any):
|
def update_settings(self, key: str, val: any):
|
||||||
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
||||||
if val == "CUDAExecutionProvider":
|
if val == "CUDAExecutionProvider":
|
||||||
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
||||||
|
@ -139,7 +139,7 @@ class SoVitsSvc40:
|
|||||||
# print("output", i)
|
# print("output", i)
|
||||||
return self.get_info()
|
return self.get_info()
|
||||||
|
|
||||||
def update_setteings(self, key: str, val: any):
|
def update_settings(self, key: str, val: any):
|
||||||
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
||||||
if val == "CUDAExecutionProvider":
|
if val == "CUDAExecutionProvider":
|
||||||
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
||||||
|
@ -123,7 +123,7 @@ class SoVitsSvc40v2:
|
|||||||
input_info = self.onnx_session.get_inputs()
|
input_info = self.onnx_session.get_inputs()
|
||||||
return self.get_info()
|
return self.get_info()
|
||||||
|
|
||||||
def update_setteings(self, key: str, val: any):
|
def update_settings(self, key: str, val: any):
|
||||||
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
if key == "onnxExecutionProvider" and self.onnx_session != None:
|
||||||
if val == "CUDAExecutionProvider":
|
if val == "CUDAExecutionProvider":
|
||||||
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
if self.settings.gpu < 0 or self.settings.gpu >= self.gpu_num:
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
from typing import Protocol
|
||||||
from const import TMP_DIR, getModelType
|
from const import TMP_DIR, getModelType
|
||||||
import torch
|
import torch
|
||||||
import os
|
import os
|
||||||
@ -5,6 +6,8 @@ import traceback
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
from dataclasses import dataclass, asdict
|
from dataclasses import dataclass, asdict
|
||||||
import resampy
|
import resampy
|
||||||
|
import multiprocessing as mp
|
||||||
|
import ctypes as cty
|
||||||
|
|
||||||
|
|
||||||
from voice_changer.IORecorder import IORecorder
|
from voice_changer.IORecorder import IORecorder
|
||||||
@ -20,6 +23,10 @@ STREAM_ANALYZE_FILE_DIO = os.path.join(TMP_DIR, "analyze-dio.png")
|
|||||||
STREAM_ANALYZE_FILE_HARVEST = os.path.join(TMP_DIR, "analyze-harvest.png")
|
STREAM_ANALYZE_FILE_HARVEST = os.path.join(TMP_DIR, "analyze-harvest.png")
|
||||||
|
|
||||||
|
|
||||||
|
class VoiceChangerModel(Protocol):
|
||||||
|
def get_processing_sampling_rate(self) -> int: ...
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class VocieChangerSettings():
|
class VocieChangerSettings():
|
||||||
inputSampleRate: int = 24000 # 48000 or 24000
|
inputSampleRate: int = 24000 # 48000 or 24000
|
||||||
@ -37,6 +44,8 @@ class VocieChangerSettings():
|
|||||||
|
|
||||||
|
|
||||||
class VoiceChanger():
|
class VoiceChanger():
|
||||||
|
settings: VocieChangerSettings
|
||||||
|
voiceChanger: VoiceChangerModel
|
||||||
|
|
||||||
def __init__(self, params):
|
def __init__(self, params):
|
||||||
# 初期化
|
# 初期化
|
||||||
@ -92,7 +101,7 @@ class VoiceChanger():
|
|||||||
data.update(self.voiceChanger.get_info())
|
data.update(self.voiceChanger.get_info())
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def update_setteings(self, key: str, val: any):
|
def update_settings(self, key: str, val: any):
|
||||||
if key in self.settings.intData:
|
if key in self.settings.intData:
|
||||||
setattr(self.settings, key, int(val))
|
setattr(self.settings, key, int(val))
|
||||||
if key == "crossFadeOffsetRate" or key == "crossFadeEndRate":
|
if key == "crossFadeOffsetRate" or key == "crossFadeEndRate":
|
||||||
@ -122,7 +131,7 @@ class VoiceChanger():
|
|||||||
elif key in self.settings.strData:
|
elif key in self.settings.strData:
|
||||||
setattr(self.settings, key, str(val))
|
setattr(self.settings, key, str(val))
|
||||||
else:
|
else:
|
||||||
ret = self.voiceChanger.update_setteings(key, val)
|
ret = self.voiceChanger.update_settings(key, val)
|
||||||
if ret == False:
|
if ret == False:
|
||||||
print(f"{key} is not mutable variable or unknown variable!")
|
print(f"{key} is not mutable variable or unknown variable!")
|
||||||
|
|
||||||
|
@ -23,9 +23,9 @@ class VoiceChangerManager():
|
|||||||
else:
|
else:
|
||||||
return {"status": "ERROR", "msg": "no model loaded"}
|
return {"status": "ERROR", "msg": "no model loaded"}
|
||||||
|
|
||||||
def update_setteings(self, key: str, val: any):
|
def update_settings(self, key: str, val: any):
|
||||||
if hasattr(self, 'voiceChanger'):
|
if hasattr(self, 'voiceChanger'):
|
||||||
info = self.voiceChanger.update_setteings(key, val)
|
info = self.voiceChanger.update_settings(key, val)
|
||||||
info["status"] = "OK"
|
info["status"] = "OK"
|
||||||
return info
|
return info
|
||||||
else:
|
else:
|
||||||
|
Loading…
Reference in New Issue
Block a user