sprocket
Voice conversion software - Voice conversion (VC) is a technique to convert a speaker identity of a source speaker into that of a target speaker. This software enables the users to develop a traditional VC system based on a Gaussian mixture model (GMM) and a vocoder-free VC system based on a differential GMM (DIFFGMM) using a parallel dataset of the source and target speakers.
Paper and slide
-
K. Kobayashi, T. Toda, "sprocket: Open-Source Voice Conversion Software," Proc. Odyssey, pp. 203-210, June 2018. [paper]
-
T. Toda, "Hands on Voice Conversion," Speech Processing Courses in Crete (SPCC), July 2018. [slide]
Conversion samples
- Voice Conversion Challenge 2018
Purpose
Reproduce the typical VC systems
This software was developed to make it possible for the users to easily build the VC systems by only preparing a parallel dataset of the desired source and target speakers and executing example scripts. The following VC methods were implemented as the typical VC methods.
Traditional VC method based on GMM
- T. Toda, A.W. Black, K. Tokuda, "Voice conversion based on maximum likelihood estimation of spectral parameter trajectory," IEEE Transactions on Audio, Speech and Language Processing, Vol. 15, No. 8, pp. 2222-2235, Nov. 2007.
Vocoder-free VC method based on DIFFGMM
- K. Kobayashi, T. Toda, S. Nakamura, "F0 transformation techniques for statistical voice conversion with direct waveform modification with spectral differential," Proc. IEEE SLT, pp. 693-700, Dec. 2016.
Supply Python3 VC library
To make it possible to easily develop VC-based applications using Python (Python3), the VC library is also supplied, including several interfaces, such as acoustic feature analysis/synthesis, acoustic feature modeling, acoustic feature conversion, and waveform modification. For the details of the VC library, please see sprocket documents in (coming soon).
Installation & Run
Please use Python3.
Current stable version
Ver. 0.18.4
Install sprocket
pip install numpy==1.15.4 cython # for dependency
pip install sprocket-vc
Run example
See VC example
REPORTING BUGS
For any questions or issues please visit:
https://github.com/k2kobayashi/sprocket/issues
COPYRIGHT
Copyright (c) 2020 Kazuhiro KOBAYASHI
Released under the MIT license
https://opensource.org/licenses/mit-license.php
ACKNOWLEDGEMENTS
Thank you @r9y9 and @tats-u for lots of contributions and encouragement helps before release.
Who we are
-
Kazuhiro Kobayashi @k2kobayashi [maintainer, design and development]
-
Tomoki Toda [advisor]
Changelog
0.18.4 (2020/12/02)
- Support new api for dependency library
0.18.3 (2019/04/24)
- Implement several functions for GMM-based VC and minor bugfix
- #133
- #132
- #130
- #127
0.18 (2017/10/01)
- Release first ver.
- Baseline system for Voice Conversion Challenge 2018
Metadata
Release files for sprocket-vc 0.18.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sprocket-vc-0.18.4.tar.gz | 25.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sprocket_vc-0.18.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 57.0 kB
Release files / sprocket-vc-0.18.4.tar.gz
| Download URL | sprocket-vc-0.18.4.tar.gz |
|---|---|
| Size | 25.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5ee31d3a125907d2e310c3d4ca198c352a52bb70d5e513f0e85681ad2646a369
|
|
BLAKE2b-256 checksum How to use checksums |
164003c3eb010c2e17d4f7ad2d8ed89edc3f3e0413092f074d62cb5dbb66d68a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.2
|
Release files / sprocket_vc-0.18.4-py3-none-any.whl
| Download URL | sprocket_vc-0.18.4-py3-none-any.whl |
|---|---|
| Size | 31.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
78757b7ec70d5b98ce2666beecaac64935477baff6fb13eacf5930fff28131ba
|
|
BLAKE2b-256 checksum How to use checksums |
0e00204ab7b84d43267571e70c8b5c0e3f99294c73d48d4390d429ccfd8e5475
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.2
|