Q&A

  • 델파이로 음성합성 만들때.....
델파이로 TTS를 구현하려고 하는데

음성합성에 관련된 자료가 없네요...혹시 아시는 분 도움 부탁드립니다.

음소단위로 DB를 구축하고 그다음에 음소를 연결해야 하는데 ...

음소를 연결하는쪽의 알고리즘을 잘 모르겠군요...

아시는 분들 꼭 답변 부탁드립니다.

감사합니다.

1  COMMENTS
  • Profile
    도지성 2001.02.12 22:50
    궁금이 wrote:

    > 델파이로 TTS를 구현하려고 하는데

    > 음성합성에 관련된 자료가 없네요...혹시 아시는 분 도움 부탁드립니다.

    > 음소단위로 DB를 구축하고 그다음에 음소를 연결해야 하는데 ...

    > 음소를 연결하는쪽의 알고리즘을 잘 모르겠군요...

    > 아시는 분들 꼭 답변 부탁드립니다.

    > 감사합니다.



    TTS 에 대한 자료는 굉장히 많을텐데요..

    ( 물론 델파이는 아니겠지만.. )



    일단 TTS 를 하기 위해서는 글자입력을 초성/중성/종성으로

    구분해야겠죠.. 윈도우즈는 완성형 한글 코드니까

    조합형으로 바꾸어 주셔야겠고..



    그러면 결국은 1:5:5:5 비트가 각각 set bit/초성/중성/종성

    으로 분리되기 때문에 일단 준비는 된거구요..



    DB 를 구축하기 위해서는 샘플을 많이 만들어야 하는데..

    '각'이라는 말을 했을 때 PCM 파형상에서 자음부분은 처음과

    끝부분에 작고 짧게 나타나므로 금방 추출 할 수 있습니다.

    그리고 길고 음량이 큰 부분은 모음이 되니까..

    Cool editor 같은 걸로 분리 해내면 됩니다.

    ( 알고리즘으로 해도 되지만 눈으로 보면서 노가다 하는게

    더 좋은 퀄리티의 자음/ 모음을 분리할 수 있습니다. )



    그리고 연음에 주의하셔야 합니다..



    '날아간다..' 에서 '날아' 는 실제로 '나라' 라고 발음되기 때문에

    "ㄴㅏㄹㅇㅏ" 라는 것을 "ㄴㅏㄹㅏ" 라고 생각할 수 있도록

    해야 하며 '학문' 도 '항문' 으로 변형을 하게 하는

    언어적인 측변도 고려를 해서 실제 발음과 같도록 글자를

    바꾸어야 합니다..



    그리고 합성할때는 분리할 때보다는 쉽게 알고리즘 적으로

    붙일 수 있습니다... 위와 같이 분리한 초성 중성 종성을

    순차적으로 붙이기만 하면 되고 그 파형을 시간을