Files
MeloTTS/README.md
2024-02-19 20:02:31 +00:00

2.7 KiB

 

Introduction

MyShellTTSBase is a high-quality multi-lingual text-to-speech library. Example languages include:

Language Example
English Link
English (American) Link
English (British) Link
English (India) Link
English (Australian) Link
Spanish Link
French Link
Chinese (mix EN) Link
Japanese Link
Korean Link

The Chinese speaker supports mixed Chinese and English.

Install

git clone git@github.com:myshell-ai/MyShellTTSBase.git
cd MyShellTTSBase
python setup.py install

Usage

English with Multi Accents

from MyShellTTSBase.api import TTS

# Speed is adjustable
speed = 1.0

# English 
text = "Did you ever hear a folk tale about a giant turtle?"
model = TTS(language='EN')
speaker_ids = model.hps.data.spk2id

# Default accent
output_path = 'en-default.wav'
model.tts_to_file(text, speaker_ids['EN-Default'], output_path, speed=speed)

# American accent
output_path = 'en-us.wav'
model.tts_to_file(text, speaker_ids['EN-US'], output_path, speed=speed)

# British accent
output_path = 'en-br.wav'
model.tts_to_file(text, speaker_ids['EN-BR'], output_path, speed=speed)

# Indian accent
output_path = 'en-india.wav'
model.tts_to_file(text, speaker_ids['EN_INDIA'], output_path, speed=speed)

# Australian accent
output_path = 'en-au.wav'
model.tts_to_file(text, speaker_ids['EN-AU'], output_path, speed=speed)