이에 대한 문서를 찾을 수없는 것 같습니다.
이 포럼 게시물누군가가 페스티벌 인터프리터 외부의 명령줄 플래그를 사용하여 페스티벌에서 사용하는 사운드를 변경하려고 시도하고 있음을 보여줍니다.
festival --\(voice_kal_diphone\) --tts "Langalist.txt"
이것은 작동하지 않습니다. 해결 방법으로 OP 프로그램의 구성 파일이 결국 편집됩니다.모든 사람 여기사운드도 이런 방식으로 선택된 것으로 보입니다. 그러나 프로그램의 구성표 해석기에서 다음 표현이 나오는 경우는 확실합니다.
luisetta@riverbrain:~$ festival
Festival Speech Synthesis System 2.1:release November 2010
Copyright (C) University of Edinburgh, 1996-2010. All rights reserved.
clunits: Copyright (C) University of Edinburgh and CMU 1997-2010
hts_engine:
The HMM-based speech synthesis system (HTS)
hts_engine API version 1.04 (http://hts-engine.sourceforge.net/)
Copyright (C) 2001-2010 Nagoya Institute of Technology
2001-2008 Tokyo Institute of Technology
All rights reserved.
For details type `(festival_warranty)'
festival> (voice_name_here)
입력에서 반환된 사운드 목록에서
festival> (voice.list)
작동한다면 프로그램이 명령줄을 통해 자신의 체계 표현을 해석하도록 하는 방법도 있어야 합니다. 그렇죠?
답변1
TTS를 수행하기 전에 사운드를 선택하려면 다음을 사용할 수 있습니다.text2wave
echo 'hello world' | text2wave -eval '(voice_kal_diphone)' > hello.wav
text2wave 자체는 Festival 스크립트이므로 상당히 쉽게 사용자 정의할 수 있습니다.
Festival 명령줄을 사용하여 비슷한 작업을 수행할 수 있습니다.
festival '(voice_ked_diphone)' '(SayText "hello world")' '(exit)'
그러나 불행히도 이 --tts
옵션은 작동하지 않습니다.