bootphon/phonemizer

Simple text to phones converter for multiple languages

해결하는 문제

Phonemizer는 다양한 언어에 대해 텍스트를 음소 표기(음소화)로 변환하는 간단한 방법을 제공합니다. 이는 음성 합성 및 언어학적 분석과 같은 작업에서 단어의 정확한 발음을 표현해야 할 때 필수적입니다.

작동 방식

이 라이브러리는 네 가지 다른 음성 백엔드를 래핑하여, 언어 지원, 속도, 출력 형식에 따라 사용자가 가장 적합한 엔진을 선택할 수 있도록 합니다.

  • espeak: 100개 이상의 언어를 지원하며 국제음성기호(IPA)로 출력합니다.
  • espeak-mbrola: SAMPA 음성 기호를 사용하며 35개 언어를 지원합니다.
  • festival: 미국 영어를 지원하며 음절 단위 토큰화가 가능합니다.
  • segments: 사용자가 제공하는 그래프엠-음소 매핑 파일을 사용하는 유니코드 토크나이저입니다.

대상 사용자

다양한 언어로 텍스트를 음소로 프로그래밍 방식으로 변환해야 하는 개발자 및 언어학자에게 적합합니다. Python 함수 또는 명령줄 도구를 사용할 수 있습니다.

주요 특징

  • 다중 백엔드 지원: 하나의 인터페이스에서 여러 음성 엔진에 접근 가능.
  • 광범위한 언어 지원: espeak를 통해 100개 이상의 언어를 지원.
  • 유연한 출력 형식: IPA, SAMPA, 사용자 정의 음소 집합을 지원.
  • 토큰화 옵션: 구두점 유지, 단어 토큰, 일부 경우 음절 토큰 유지 가능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트