edge tts client
1.0.2
Microsoft Edgeのテキストからスピーチ(TTS)APIと対話するためのタイプスクリプトベースのクライアント。このパッケージは、 node.jsとブラウザ環境の両方と互換性があり、さまざまなユースケースに汎用性があります。
https://www.npmjs.com/package/edge-tts-client
パッケージをインストールするには、実行します。
npm install edge-tts-client import { EdgeTTSClient , ProsodyOptions , OUTPUT_FORMAT } from 'edge-tts-client' ;
// Initialize the client
const ttsClient = new EdgeTTSClient ( ) ;
// Set metadata for synthesis
await ttsClient . setMetadata ( 'en-US-GuyNeural' , OUTPUT_FORMAT . AUDIO_24KHZ_48KBITRATE_MONO_MP3 ) ;
// Define SSML options
const options = new ProsodyOptions ( ) ;
options . pitch = 'medium' ;
options . rate = 1.2 ;
options . volume = 90 ;
// Synthesize text to a stream
const stream = ttsClient . toStream ( 'Hello, world!' , options ) ;
// Handle the audio stream
stream . on ( 'data' , ( audioChunk ) => {
console . log ( 'Received audio chunk:' , audioChunk ) ;
} ) ;
stream . on ( 'end' , ( ) => {
console . log ( 'Synthesis complete.' ) ;
} ) ; EdgeTTSClientエッジTTと対話するためのメインクラス。
setMetadata(voiceName: string, outputFormat: OUTPUT_FORMAT, voiceLocale?: string): Promise<void>
toStream(input: string, options?: ProsodyOptions): EventEmitter
close(): void
ProsodyOptionsSSML合成の韻律オプションを定義します。
pitch :声のピッチ(例: 'medium' 、 'high' )。rate :スピーチ1.2速度(例: 1.0 )。volume :音量の音量(例: 90 、 'loud' )。OUTPUT_FORMAT次のような使用可能な出力形式を定義する列挙列
AUDIO_24KHZ_48KBITRATE_MONO_MP3WEBM_24KHZ_16BIT_MONO_OPUS プロジェクトを構築するには、実行してください。
npm run buildVitestでテストを実行するには:
npm run test 貢献は大歓迎です!問題を開き、変更や改善のためにプルリクエストを送信してください。