default server setting by model type

This commit is contained in:
wataru 2023-03-09 06:55:57 +09:00
parent 85e51bd3a9
commit 5ea82af9b3
4 changed files with 66 additions and 5 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -98,7 +98,7 @@ export type ServerInfo = VoiceChangerServerSetting & {
onnxExecutionProviders: OnnxExecutionProvider[] onnxExecutionProviders: OnnxExecutionProvider[]
} }
export const DefaultServerSetting: ServerInfo = { export const DefaultServerSetting_MMVCv15: ServerInfo = {
srcId: 0, srcId: 0,
dstId: 101, dstId: 101,
gpu: 0, gpu: 0,
@ -123,6 +123,56 @@ export const DefaultServerSetting: ServerInfo = {
onnxExecutionProviders: [] onnxExecutionProviders: []
} }
export const DefaultServerSetting_MMVCv13: ServerInfo = {
srcId: 107,
dstId: 100,
gpu: 0,
crossFadeOffsetRate: 0.0,
crossFadeEndRate: 1.0,
crossFadeOverlapSize: CrossFadeOverlapSize[1024],
framework: Framework.ONNX,
f0Factor: 1.0,
onnxExecutionProvider: OnnxExecutionProvider.CPUExecutionProvider,
f0Detector: F0Detector.dio,
recordIO: 0,
inputSampleRate: 24000,
//
status: "ok",
configFile: "",
pyTorchModelFile: "",
onnxModelFile: "",
onnxExecutionProviders: []
}
export const DefaultServerSetting_so_vits_svc: ServerInfo = {
srcId: 0,
dstId: 0,
gpu: 0,
crossFadeOffsetRate: 0.0,
crossFadeEndRate: 1.0,
crossFadeOverlapSize: CrossFadeOverlapSize[1024],
framework: Framework.PyTorch,
f0Factor: 1.0,
onnxExecutionProvider: OnnxExecutionProvider.CPUExecutionProvider,
f0Detector: F0Detector.dio,
recordIO: 0,
inputSampleRate: 24000,
//
status: "ok",
configFile: "",
pyTorchModelFile: "",
onnxModelFile: "",
onnxExecutionProviders: []
}
/////////////////////// ///////////////////////
// Workletセッティング // Workletセッティング

View File

@ -1,5 +1,5 @@
import { useState, useMemo, useEffect } from "react" import { useState, useMemo, useEffect } from "react"
import { VoiceChangerServerSetting, ServerInfo, ServerSettingKey, INDEXEDDB_KEY_SERVER, INDEXEDDB_KEY_MODEL_DATA, DefaultServerSetting, ClientType } from "../const" import { VoiceChangerServerSetting, ServerInfo, ServerSettingKey, INDEXEDDB_KEY_SERVER, INDEXEDDB_KEY_MODEL_DATA, ClientType, DefaultServerSetting_MMVCv13, DefaultServerSetting_MMVCv15, DefaultServerSetting_so_vits_svc } from "../const"
import { VoiceChangerClient } from "../VoiceChangerClient" import { VoiceChangerClient } from "../VoiceChangerClient"
import { useIndexedDB } from "./useIndexedDB" import { useIndexedDB } from "./useIndexedDB"
@ -43,7 +43,18 @@ export type ServerSettingState = {
export const useServerSetting = (props: UseServerSettingProps): ServerSettingState => { export const useServerSetting = (props: UseServerSettingProps): ServerSettingState => {
// const settingRef = useRef<VoiceChangerServerSetting>(DefaultVoiceChangerServerSetting) // const settingRef = useRef<VoiceChangerServerSetting>(DefaultVoiceChangerServerSetting)
const [serverSetting, setServerSetting] = useState<ServerInfo>(DefaultServerSetting) const defaultServerSetting = useMemo(() => {
if (props.clientType == "MMVCv13") {
return DefaultServerSetting_MMVCv13
} else if (props.clientType == "MMVCv15") {
return DefaultServerSetting_MMVCv15
} else if (props.clientType == "so-vits-svc") {
return DefaultServerSetting_so_vits_svc
} else {
return DefaultServerSetting_MMVCv15
}
}, [])
const [serverSetting, setServerSetting] = useState<ServerInfo>(defaultServerSetting)
const [fileUploadSetting, setFileUploadSetting] = useState<FileUploadSetting>(InitialFileUploadSetting) const [fileUploadSetting, setFileUploadSetting] = useState<FileUploadSetting>(InitialFileUploadSetting)
const { setItem, getItem, removeItem } = useIndexedDB({ clientType: props.clientType }) const { setItem, getItem, removeItem } = useIndexedDB({ clientType: props.clientType })