mirror of
https://github.com/w-okada/voice-changer.git
synced 2025-02-02 16:23:58 +03:00
update
This commit is contained in:
parent
390914aeaf
commit
1650f9b7f5
@ -1,85 +0,0 @@
|
||||
absl-py==1.2.0
|
||||
appdirs==1.4.4
|
||||
attrs==22.1.0
|
||||
audioread==3.0.0
|
||||
Babel==2.10.3
|
||||
bidict==0.22.0
|
||||
cachetools==5.2.0
|
||||
certifi==2022.6.15
|
||||
cffi==1.15.1
|
||||
charset-normalizer==2.1.1
|
||||
clldutils==3.12.0
|
||||
colorama==0.4.5
|
||||
colorlog==6.6.0
|
||||
csvw==3.1.1
|
||||
cycler==0.11.0
|
||||
Cython==0.29.32
|
||||
decorator==5.1.1
|
||||
dlinfo==1.2.1
|
||||
dnspython==2.2.1
|
||||
eventlet==0.33.1
|
||||
fonttools==4.36.0
|
||||
google-auth==2.11.0
|
||||
google-auth-oauthlib==0.4.6
|
||||
greenlet==1.1.2
|
||||
grpcio==1.47.0
|
||||
idna==3.3
|
||||
importlib-metadata==4.12.0
|
||||
isodate==0.6.1
|
||||
joblib==1.1.0
|
||||
jsonschema==4.14.0
|
||||
kiwisolver==1.4.4
|
||||
language-tags==1.1.0
|
||||
librosa==0.9.2
|
||||
llvmlite==0.39.0
|
||||
Markdown==3.4.1
|
||||
MarkupSafe==2.1.1
|
||||
matplotlib==3.5.3
|
||||
numba==0.56.0
|
||||
numpy==1.22.4
|
||||
oauthlib==3.2.0
|
||||
packaging==21.3
|
||||
phonemizer==3.2.1
|
||||
Pillow==9.2.0
|
||||
pooch==1.6.0
|
||||
protobuf==3.19.4
|
||||
psutil==5.9.1
|
||||
py==1.11.0
|
||||
pyasn1==0.4.8
|
||||
pyasn1-modules==0.2.8
|
||||
pycparser==2.21
|
||||
pyopenjtalk==0.2.0
|
||||
pyparsing==3.0.9
|
||||
pyrsistent==0.18.1
|
||||
python-dateutil==2.8.2
|
||||
python-engineio==4.3.4
|
||||
python-socketio==5.7.1
|
||||
pytz==2022.2.1
|
||||
rdflib==6.2.0
|
||||
regex==2022.8.17
|
||||
requests==2.28.1
|
||||
requests-oauthlib==1.3.1
|
||||
resampy==0.4.0
|
||||
retry==0.9.2
|
||||
rfc3986==1.5.0
|
||||
rsa==4.9
|
||||
scikit-learn==1.1.2
|
||||
scipy==1.9.0
|
||||
segments==2.2.1
|
||||
six==1.16.0
|
||||
SoundFile==0.10.3.post1
|
||||
tabulate==0.8.10
|
||||
tensorboard==2.10.0
|
||||
tensorboard-data-server==0.6.1
|
||||
tensorboard-plugin-wit==1.8.1
|
||||
threadpoolctl==3.1.0
|
||||
torch==1.12.1+cu113
|
||||
torchaudio==0.12.1+cu113
|
||||
torchvision==0.13.1+cu113
|
||||
tqdm==4.64.0
|
||||
typing-extensions==4.3.0
|
||||
Unidecode==1.3.4
|
||||
uritemplate==4.1.1
|
||||
urllib3==1.26.11
|
||||
Werkzeug==2.2.2
|
||||
zipp==3.8.1
|
@ -1 +0,0 @@
|
||||
(()=>{"use strict";class e extends AudioWorkletProcessor{initialized=!1;playBuffer=[];deltaChunkSize=24;bufferSize=1024;constructor(){super(),this.initialized=!0,this.port.onmessage=this.handleMessage.bind(this)}prevF32Data=null;handleMessage(e){if(e.data.deltaSize)return void(this.deltaChunkSize=e.data.deltaSize);const t=e.data.data,l=new Int16Array(t),n=new Float32Array(l.length);l.forEach(((e,t)=>{const l=e>=32768?-(65536-e)/32768:e/32767;n[t]=l}));let s=this.prevF32Data?this.prevF32Data.slice(this.prevF32Data.length-this.deltaChunkSize*this.bufferSize/2):null;const h=n.slice(n.length-this.deltaChunkSize*this.bufferSize*2/2,n.length-this.deltaChunkSize*this.bufferSize/2);if(s?.length!==h.length&&(s=null),s)for(let e=0;e<s.length;e++){let t=0;if(e<s.length/3)t=0;else if(e>s.length/3*2)t=1;else{const l=e-s.length/3;t=Math.min(l/(s.length/3),1)}const l=s[e]*(1-t),n=h[e]*t;h[e]=l+n}if(this.playBuffer.length>50)for(console.log("Buffer truncated");this.playBuffer.length>2;)this.playBuffer.shift();let i;for(let e=0;e<h.length;e++){const t=2*e%128;0===t&&(i=new Float32Array(128));const l=h[e],n=e+1<h.length?h[e+1]:h[e];i[t]=l,i[t+1]=(l+n)/2,i.length===t+2&&this.playBuffer.push(i)}this.prevF32Data=n}handleMessage_(e){const t=e.data.data,l=new Int16Array(t),n=new Float32Array(l.length);l.forEach(((e,t)=>{const l=e>=32768?-(65536-e)/32768:e/32767;n[t]=l}));let s=this.prevF32Data?this.prevF32Data.slice(this.prevF32Data.length/2):null;const h=n.slice(0,n.length/2);if(s?.length!==h.length&&(s=null),s)for(let e=0;e<s.length;e++){let t=0;if(e<s.length/3)t=0;else if(e>s.length/3*2)t=1;else{const l=e-s.length/3;t=Math.min(l/(s.length/100),1)}const l=s[e]*(1-t),n=h[e]*t;h[e]=l+n}if(this.playBuffer.length>100)for(console.log("Buffer truncated");this.playBuffer.length>2;)this.playBuffer.shift();let i;for(let e=0;e<h.length;e++){const t=2*e%128;0===t&&(i=new Float32Array(128));const l=h[e],n=e+1<h.length?h[e+1]:h[e];i[t]=l,i[t+1]=(l+n)/2,i.length===t+2&&this.playBuffer.push(i)}this.prevF32Data=n}process(e,t,l){if(!this.initialized)return console.log("worklet_process not ready"),!0;if(0===this.playBuffer.length)return console.log("no play buffer"),!0;const n=this.playBuffer.shift();return t[0][0].set(n),!0}}registerProcessor("voice-player-worklet-processor",e)})();
|
@ -5,8 +5,8 @@
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"build:docker": "date +%Y%m%d%H%M%S > trainer/dummy && DOCKER_BUILDKIT=1 docker build -f trainer/Dockerfile trainer/ -t voice-changer",
|
||||
"copy:frontend":"docker run -v `pwd`/docs:/docs --entrypoint /bin/bash -ti voice-changer -c \"cp -r /voice-changer-internal/frontend/dist/* /docs\"",
|
||||
"copy:backend":"docker run -v `pwd`/demo:/demo --entrypoint /bin/bash -ti voice-changer -c \"cp -r /voice-changer-internal/voice-change-service/* /demo/\"",
|
||||
"copy:frontend":"rm -rf docs/* && docker run -v `pwd`/docs:/docs --entrypoint /bin/bash -ti voice-changer -c \"cp -r /voice-changer-internal/frontend/dist/* /docs\"",
|
||||
"copy:backend":"rm -rf demo/* && docker run -v `pwd`/demo:/demo --entrypoint /bin/bash -ti voice-changer -c \"cp -r /voice-changer-internal/voice-change-service/* /demo/\"",
|
||||
"create:demo":"run-p copy:frontend copy:backend",
|
||||
"push:docker": "bash script/001_pushDocker.sh",
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
|
Loading…
Reference in New Issue
Block a user