py marytts
1.0.0
Maryttsへの非常にシンプルなHTTPベースのインターフェースは、この優れたTTSを波形とIPA生成に可能な限り便利に使用することを目的としています。
ターゲットオーディエンスは、GNU/LinuxオペレーティングシステムのPythonアプリケーションで音声統合のためにMaryttsを使用したい開発者です。
建設的なコメント、パッチ、プルリケストは大歓迎です。
まず、インポート:
import wave
import StringIO
from marytts import MaryTTS英語(デフォルト)合成:
marytts = MaryTTS ()
wavs = marytts . synth_wav ( 'Hello World!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()結果:
1 16000 21520
別の言語を試してください:
marytts . locale = 'de'
marytts . voice = 'bits3'
wavs = marytts . synth_wav ( 'Hallo Welt!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()結果:
1 16000 16760
l = marytts . voices結果:
>>> l [0] ['upmc-pierre-hsmm'、 'fr'、 'male'、 'hmm'] >>> l [1] ['dfki-pavoque-neutral-hsmm'、 'de'、 'male'、 'hmm']] >>> l [2] ['cmu-slt-hsmm'、 'en_us'、 'female'、 'hmm'] >>> l [3] ['cmu-rms-hsmm'、 'en_us'、 'male'、 'hmm'] ...
marytts . locale = 'en_US'
marytts . voice = 'cmu-rms-hsmm'
cs = marytts . g2p ( 'Hello World!' )結果:
>>> CS 「H @ - 'l @u' wr = ld」
wavs = marytts . synth_wav ( "h @ - ' l @U ' w r= l d" , fmt = 'xs' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()結果:
1 16000 21520
https://github.com/marytts/marytts [githubのmarytts]
Python 2.7
Maryttsサーバーの実行
私自身のコードは、スクリプトの著作権ヘッダーに特に明記されていない限り、Apache-2.0のライセンスです。
Guenter Bartsch <[email protected]>