Skip to main content

Chinese Text To Speech and Speech Recognition

Project description

parrots

parrots, Automatic Speech Recognition(ASR), Text-To-Speech(TTS) engine.

Install

brew install portaudio
pip3 install -r requirements.txt
  • pip3 install parrots
  • Or
git clone https://github.com/shibing624/parrots.git
cd parrots
python3 setup.py install

Demo

Official Demo: https://www.mulanai.com/product/asr/

Usage

ASR

input:

import parrots

text = parrots.speech_recognition_from_file('./16k.wav')
print(text)

output:

北京图书馆

TTS

input:

import parrots

audio_file_path = parrots.synthesize('北京图书馆')
print(audio_file_path)

output:

北京图书馆 语音文件路径

Dataset

语音库

从SourceForge下载语音库syllables.zip,并解压到parrots/data目录下

wget https://sourceforge.net/projects/hantts/files/syllables.zip --no-check-certificate

录制新的语音库

  • 按阴平、阳平、上声、去声、轻声的顺序录下 mapping.json 里每一个音节的五个声调
  • 按开头字母(letter)分组, 将文件存在 ./recording/{letter}.wav下
  • 运行 python process.py {letter} 将{letter}.wav 完整的录音分成独立的拼音
  • 检查核对./pre文件夹中的拼音.wav后导入文件夹./syllables

Project details


Download files

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

Source Distribution

parrots-0.1.6.tar.gz (14.5 MB view details)

Uploaded Source

File details

Details for the file parrots-0.1.6.tar.gz.

File metadata

  • Download URL: parrots-0.1.6.tar.gz
  • Upload date:
  • Size: 14.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.12.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.8

File hashes

Hashes for parrots-0.1.6.tar.gz
Algorithm Hash digest
SHA256 1dee28a58cad4b37ccaf06fc89a41c4c7cc05c77f54f004e9a57e10552d487b4
MD5 58763affa36ceef247fdb927d3e12bd6
BLAKE2b-256 777d054f663a1f043f92781a23adc9c76a13ee59dceb678ec8333826dbca8cc7

See more details on using hashes here.

Supported by

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