음성합성 LSI의 소리 출력 방법
음성합성 LSI의 소리 출력 방법
음성합성 LSI로 소리를 출력하는 경우, 아래의 구성품이 필요합니다.
・마이컴
・스피커
・음성합성 LSI
이러한 구성품을 아래 그림과 같이 접속합니다.
마이컴과 음성합성 LSI와의 접속은 SPI나 I2C와 같은 시리얼 통신으로 접속합니다. 또한, 음성합성 LSI의 스피커 접속 단자에 스피커를 접속합니다. 그리고, 이 음성합성 LSI에 음원 데이터가 저장되어 있으면, 마이컴에서 음성합성 LSI에 명령을 전송하는 것만으로 소리를 출력할 수 있습니다.
아래 그림은 소리를 출력하는 경우의 플로우차트 예입니다. 명령을 음성합성 LSI에 송신하면 소리를 출력할 수 있습니다.
편리한 음성합성 LSI의 기능 (편집 ROM 기능)
메모리의 용량은 한정되어 있기 때문에, 한정된 메모리에 가능한 많은 음원 데이터를 저장하고자 하는 경우 「편집 ROM 기능」을 사용합니다. 편집 ROM 기능이란 여러 개의 구문을 연결하여 하나의 음성으로 출력하는 기능입니다. 편집 ROM 기능을 통해 연속 재생으로 여러 개의 구문을 연결하여 음성을 출력할 수 있습니다. 또한, 구문과 구문의 연결 부분에 무음 재생을 삽입할 수 있어, 한층 더 자연스러운 소리를 출력할 수 있습니다.
예를 들어 「오늘의 날씨는 맑음입니다」, 「내일의 날씨는 비입니다」와 같은 음성을 출력하고자 하는 경우, 각 문장을 ROM에 저장하는 것보다 「오늘의」「내일의」「날씨는」「맑음」「비」「흐림」「입니다」의 구문 단위로 구분하여 저장한 후, 각각을 연결하여 출력하는 것이 메모리 절약에 유리합니다.
음원을 구문 단위로 구분하여 저장한 후, 「오늘의」+「날씨는」+「맑음」+「입니다」를 연결하여 출력함으로써 「오늘의 날씨는 맑음입니다」라는 완성된 문장을 출력할 수 있어, 메모리 용량의 절약도 가능합니다.
위 표의 편집 ROM 기능을 사용하지 않는 경우와 편집 ROM 기능을 사용하는 경우에서 노란색 면적을 비교해 보면, 편집 ROM 기능을 사용하는 경우가 면적이 작다는 것을 알 수 있습니다. 이는 메모리 용량을 절약할 수 있다는 것을 의미합니다.