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)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sprocket-vc-0.18.4.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sprocket_vc-0.18.4-py3-none-any.whl (31.3 kB view details)

Uploaded Python 3

File details

Details for the file sprocket-vc-0.18.4.tar.gz.

File metadata

  • Download URL: sprocket-vc-0.18.4.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for sprocket-vc-0.18.4.tar.gz
Algorithm Hash digest
SHA256 5ee31d3a125907d2e310c3d4ca198c352a52bb70d5e513f0e85681ad2646a369
MD5 e1e182517c313a090666f77f3f6897a4
BLAKE2b-256 164003c3eb010c2e17d4f7ad2d8ed89edc3f3e0413092f074d62cb5dbb66d68a

See more details on using hashes here.

File details

Details for the file sprocket_vc-0.18.4-py3-none-any.whl.

File metadata

  • Download URL: sprocket_vc-0.18.4-py3-none-any.whl
  • Upload date:
  • Size: 31.3 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for sprocket_vc-0.18.4-py3-none-any.whl
Algorithm Hash digest
SHA256 78757b7ec70d5b98ce2666beecaac64935477baff6fb13eacf5930fff28131ba
MD5 ecc239dde59df144a855e34186fed59c
BLAKE2b-256 0e00204ab7b84d43267571e70c8b5c0e3f99294c73d48d4390d429ccfd8e5475

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.18.4 This release

2 files

0.18.3

2 files

0.18.2

2 files

0.18.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page