Skip to main content

Python Version Build Status Coverage Status PyPI version MIT License

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

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

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)

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)

Source distribution for sprocket-vc 0.18.4
File Size Uploaded
sprocket-vc-0.18.4.tar.gz 25.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sprocket-vc 0.18.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.18.4 This release

2 release files

0.18.3

2 release files

0.18.2

2 release files

0.18.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page