Edge TTS
v1.0.0

Edge-Tts는 Microsoft Edge의 TTS (Text-To-Steech) 서비스를 신속하게 구현 한 것입니다. 이 라이브러리는 간단하고 사용하기 쉬운 API 인터페이스를 제공하여 개발자가 고품질 텍스트 음성 기능을 Apple 플랫폼 응용 프로그램에 원활하게 통합 할 수 있도록합니다.
日本語ドキュメント | 中文文档 | 한국어 한국어
패키지에 다음 종속성을 추가하십시오. 스위프트 파일 :
dependencies: [
. package ( url : " https://github.com/brewusinc/edge-tts.git " , from : " 1.0.0 " )
] import EdgeTTS
// Create TTS instance
let tts = EdgeTTS ( config : Configure (
voice : " en-US-JennyNeural " ,
rate : " +0% " ,
pitch : " +0Hz " ,
volume : " +0% " ,
saveJSON : true , // Enable JSON metadata export
saveSRT : true , // Enable SRT subtitle export
boundaryType : . sentence // Use sentence boundary (.word for word boundary)
) )
// Async conversion
Task {
do {
try await tts . ttsPromise ( text : " Hello, World! " , audioPath : " output.mp3 " )
print ( " Conversion completed " )
} catch {
print ( " Conversion failed: ( error ) " )
}
} CLI 도구는 두 가지 주요 명령을 제공합니다 : list 및 speak .
# List all available voices
edge-tts-cli list
# List voices with proxy
edge-tts-cli list --proxy http://host:port # Basic usage with text
edge-tts-cli speak --text " Hello, World! " --output hello.mp3
# Read text from file
edge-tts-cli speak --file input.txt --output hello.mp3
# Specify voice and language
edge-tts-cli speak --text " Hello, World! " --voice en-US-JennyNeural --lang en-US --output hello.mp3
# Adjust speech parameters
edge-tts-cli speak --text " Hello, World! " --rate +50% --pitch +10Hz --volume +20% --output hello.mp3
# Enable JSON and SRT export
edge-tts-cli speak --text " Hello, World! " --save-json --save-srt --output hello.mp3
# Set boundary type
edge-tts-cli speak --text " Hello, World! " --boundary word --output hello.mp3
# Use proxy
edge-tts-cli speak --text " Hello, World! " --proxy http://host:port --output hello.mp3 speak 명령에 사용 가능한 옵션 :
--text : 말할 텍스트--file : 입력 텍스트 파일 경로--voice : 사용하는 음성 (기본값 : en-us-jennyneural)--lang : 사용하는 언어 (기본값 : en-us)--rate : 음성 속도 (예 : +0%, -10%)--pitch : 스피치 피치 (예 : +0Hz, -10Hz)--volume : 언어 볼륨 (예 : +0%, -10%)--boundary : 경계 유형 (문장 또는 단어, 기본값 : 문장)--save-json : 타이밍 정보를 JSON으로 저장합니다--save-srt : 타이밍 정보 저장 SRT--proxy : proxy url (예 : http : // host : port)--output : 출력 파일 이름 (기본값 : output.mp3)다음을 사용하여 지원되는 목소리 목록을 얻을 수 있습니다.
let voices = try await tts . fetchVoices ( )인기있는 영어 목소리는 다음과 같습니다.
우리는 다음을 포함하되 이에 국한되지 않는 모든 형태의 기여를 환영합니다.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 License.txt 파일을 참조하십시오.