2010-01-02 3 views
1

나는 improving Festival on Emacs으로 일하고 있습니다. 나는 그것이 문장을 읽을 때 축제의 더 나은 통제를 필요로한다. 기본적으로 두 가지가 필요합니다.축제 출력 조절하기

  1. 어떤 단어가 읽히는 지 보여줍니다.
  2. 읽고있는 내용의 속도 (어쩌면 피치)를 변경하십시오. 이상적

은 (a WAV 파일 또는 위치) 출력 WAV 파일과/길이 오프셋 링크하는 것이 축제하여 일부 데이터 구조 출력 (워드 보통 시작/길이)이있을 것이다. 그런 다음 mplayer와 같은 것을 사용하여 재생 목록을 작성하고 다음 단어가 재생되는시기와 그 단어가 버퍼에있는 곳을 어떻게 든 알 수 있습니다.

또한 읽고있는 속도를 변경할 수있는 간단한 명령이 필요합니다. 그러나 mplayer가 나를 위해 그것을 할 수 있으므로 # 1 작업을 할 수 있다면 큰 문제는 아닙니다.

+0

내 대답을 전혀 보지 않으셨습니까? –

+0

예. 예제를 보는 것은 좋은 아이디어였습니다. 전체 버퍼를 축제에 보낼 계획이 있지만 억양을 잃지 않고 단어 단위로 wav 파일을 생성 할 수 있도록 축제 과정을 변경하십시오. 그런 다음 Emacs는 각 단어가 말한 후에 커서를 조정하고 이동할 수있는 단어를 인쇄 할 수 있습니다. – User1

답변

1

here 설명서를 참조하십시오. 특히 "text2wave"스크립트에 관한 부분을 참조하십시오. 이 스크립트가 별도의 실행 파일인지 또는 호출해야하는 스키마 스크립트인지는 분명하지 않습니다. 두 경우 모두,이 작업을 수행하는 방법에 대한 영감을 줄 것입니다. 이 커맨드에 전체 버퍼를 보낼 수있는 것으로 보입니다.이 버퍼는 .wav 파일을 생성하고, mplayer를 통해 제어 할 수 있습니다. 물론, 현재 문장이 어떤 문장인지 알지 못하기 때문에 각 문장을 .wav 파일로 출력 한 다음 mplayer에 대기열에 넣거나 반복적으로 mplayer를 호출 할 수 있습니다. text2wave가 실행 파일 인 경우 Windows에서 사용할 수 있는지 확신 할 수 없지만 Festival의 스키마 스크립트를 사용하여 동일한 작업을 수행 할 수 있어야합니다.

편집 : text2wave는 실제로 스크립트이지만 스크립트를 인자로 사용하여 festival을 호출하도록 쉽게 수정할 수 있어야합니다 (path/to/festival --script text2wave). Windows 바이너리에이 내용이 포함되어 있는지 여부는 알 수 없지만 메인 페스티벌 사이트 나 * nix 배포판 (물론 우분투에 있음)에서 사용할 수 있어야합니다.

+0

나는 scheme을 말했지만 실제로 사용 된 언어는 실제로는 lisp라고 믿는다. 이맥스 사용자에게 익숙해야합니다 :) –