2016-07-25 34 views
2

我想讓節日讀得慢一點,任何人都可以幫助我呢? 我使用python 2.7,我在gnome-terminal中運行代碼。節日的講話速度可以改變嗎?

+0

是你的問題特定於python?或者你只是想用自己的節日來滿足自己的需求,而你想要更慢的速度? –

+0

我正在開發一個程序,我需要它說文本有點慢,所以它爲我自己的需要。 @TasosPapastylianou – ConfidingOz

+0

啊,不知道,那麼對不起。我只是想建議我認識的其他讀者(我認爲這些讀者的質量要好得多),所以我只是爲了防止[XY問題](http://xyproblem.info) /):p –

回答

1

你的~/.festivalrc是什麼樣的?要將節日與ALSA,我有:

(Parameter.set 'Audio_Method 'Audio_Command) 
(Parameter.set 'Audio_Command "aplay -Dplug:default -f S16_LE -r 15000 $FILE") 

使用aplay,回放速率由-r標誌,它可以增加,使其說話快,或者減少使其慢後的價值確定。

如果您不使用alsa,那麼添加(Parameter.set 'Duration_Strech 1.5)或類似可能會有所幫助。

+0

適用於我:config如上,但第二行替換爲'(Parameter.set'Audio_Command「play -b 16 -c 1 -e signed-integer -r $ SR -t raw $ FILE tempo 1.5 pitch -100」)' (在我的例子中1.5倍速度和更低的聲音)。 – d9k

+0

沒有寫配置文件的Bash命令:'TEMPO = 1.5; PITCH = -100; FILE_TO_PLAY_PATH =/tmp/readme.txt; echo「(Parameter.set'Audio_Command」\「」play -q -b 16 -c 1 -e signed-integer -r \ $ SR -t raw \ $ FILE tempo $ {TEMPO} pitch $ {PITCH}「\」 「)(Parameter.set'Audio_Method'Audio_Command)(tts_file \」「$ {FILE_TO_PLAY_PATH}」\「nil)」|節日 - 管' – d9k

0

我有完全相同的問題和AFAIK,這是不可能的(我也希望是錯的,所以請糾正我)。也不可能例如改變語音的頻率範圍。也就是說,沒有修改語音文件(沒有檢查這個,因爲它看起來比我想做的更多)。

就我個人而言,我通過使用舊的mbrola聲音和espeak解決了這個問題。我用了一個python wrapper,用來從命令行調用espeak,但也有一箇舊的library。儘管語音質量低於CMU的聲音,但整體體驗有時更好。

-1

如果你可以寫一個包裝器,你可以使用sable和RATE標籤。作爲參考,這裏是我做的一個示例項目: http://www.cs.cmu.edu/~srallaba/Audio_Rendering_of_STEM/

其中技術2有速率變化。

或者,您可以使用flite - festival lite。雖然音樂節旨在支持語音合成研究,但flite是實時實現的理想選擇。自述具有例如使用FLITE拉伸的持續時間:

./bin/flite --setf duration_stretch = 1.5 DOC /艾麗斯

希望它能幫助。

+1

歡迎來到Stack Overflow!一個可能的解決方案的鏈接總是受歡迎的,但請[在鏈接周圍添加上下文](http://meta.stackexchange.com/a/8259),以便您的同行用戶可以瞭解它是什麼以及它爲什麼在那裏。如果目標網站無法訪問或永久離線,請始終引用重要鏈接中最相關的部分。考慮到僅僅是一個鏈接到外部網站是一個可能的原因[爲什麼和如何刪除一些答案?](http://stackoverflow.com/help/deleted-answers)。 – FelixSFD

0

考慮使用節日實用程序text2wave將音頻寫入文件,然後使用sox播放具有速度和音高效果的文件。爲了減慢音頻速度,您需要一個小於1的速度值,並用音高正值補償音高效果。

相關問題