2011-09-08 5 views
0

메신저는 speech라는 텍스트를 생성하는 Festival이라는 오픈 소스 프로그램을 사용합니다. 우분투에서는 텍스트를 웨이브 파일로 변환하는 text2wave 메소드를 호출합니다. 짧은 단락을 웨이브 파일로 변환하려고 합니다만, 문제는 각 웨이브 파일의 크기가 약 1.2MB가된다는 것입니다. 웨이브 파일은 16khz로 레코딩되며, 8khz로 레코딩하는 동안 웨이브 파일의 크기가 반으로 줄어들어 (음질 희생) 웨이브 파일이 너무 간단합니다. 이 단락은 클라이언트에게 여러 번 제공되어야하며 서버는 많은 대역폭을 지원할 수 없습니다.서버에서 웨이브 파일을 압축하고 플래시/클라이언트 측에서 압축 해제

누구든지이 문제를 무시할 수있는 방법이 있습니까? 서버에서 파일을 압축하고 클라이언트 측의 플래시 스크립트에서 압축을 풀고 웨이브를 재생할 수 있습니까? 얼마나 많은 돈을 저축 할 수 있니? 어떤 도움을 주셔서 감사합니다.

답변

1

플래시는 mp3 형식을 지원합니다. 서버 측에서 웨이브 파일을 LAME으로 인코딩하고 Flash가 클라이언트 측에서 디코딩을 수행하도록 할 수 있습니다. 서버에서 임의의 CGI를 사용할 수 있다고 가정합니다. 이런 식으로 저장할 크기는 인코딩 설정에 따라 다릅니다. 너 실험 해봐.

+0

제안 해 주셔서 감사하지만 파일 크기가 약 1.2MB에서 1.1MB로 크게 줄었습니다. ( – Stefan

+0

다른 옵션을 시도 했습니까? 거대한 크기로 8kbits/sec까지 압축 할 수 있습니다 개선 'lame -b 8 infile.wav outfile.mp3'을 시도하고'-b 8' 옵션을 바꾼다. 더 높은 품질이지만 더 큰 파일 크기가 될 것이다 – cyco130

+0

당신은 천재이다. . 조금 거칠게 들리지만, 이것은 완벽합니다, 나는 설정으로 바이올린을 계속할 것입니다. 감사합니다! – Stefan

관련 문제