필요에 따라 사운드를 변경할 수 있도록 Festival이 명령줄에서 자체 구성표 표현을 평가하도록 하려면 어떻게 해야 합니까?

필요에 따라 사운드를 변경할 수 있도록 Festival이 명령줄에서 자체 구성표 표현을 평가하도록 하려면 어떻게 해야 합니까?

이에 대한 문서를 찾을 수없는 것 같습니다.

이 포럼 게시물누군가가 페스티벌 인터프리터 외부의 명령줄 플래그를 사용하여 페스티벌에서 사용하는 사운드를 변경하려고 시도하고 있음을 보여줍니다.

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옵션은 작동하지 않습니다.

관련 정보