基本用法( u" M+ [" M% ]+ p( D' ~ a
如果你想使用edge-tts命令,你可以用以下命令简单地运行它:
/ |3 Q& N8 f& v/ w- s7 I4 ^! a/ e
$ edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.srt P, I5 ^ e$ s3 |9 B
如果你想立即播放带有字幕的视频,你可以使用命令:edge-playback
, K/ `" h. T7 A6 u1 `7 R2 M1 x
$ edge-playback --text "Hello, world!"
( b4 {2 }7 p: i请注意edge-playback需要安装mpv命令行播放器,在Windows上除外。
8 P( w0 b- I0 Z3 X, _7 }; j, P7 a+ ?& o1 W# S" L. f9 E+ O+ ]
所有 edge-tts 命令都正常工作 edge-playback 除了 --write-media、--write-subtitles 和 --list-voices 选项。7 S3 o1 N: y: C: O6 c. k+ h
7 x' t5 X% I0 V$ ]5 U% ]
改变声音
; U9 C; d$ g2 V8 c9 s( ^您可以通过使用--voice选项来更改文本转语音服务使用的语音。 --list-voices选项可以用来列出所有可用的语音。, g! z/ z! R" U: V$ Z" [6 F0 v
$ edge-tts --list-voices1 I8 P4 _' t% D8 f! h' Z2 i
Name Gender ContentCategories VoicePersonalities
3 Q1 t* z( a- _$ f--------------------------------- -------- --------------------- --------------------------------------/ a$ x4 o9 Z( s3 `2 }
af-ZA-AdriNeural Female General Friendly, Positive
# {% R z! E2 n8 x5 kaf-ZA-WillemNeural Male General Friendly, Positive
: F1 ]1 F5 Z, s1 dam-ET-AmehaNeural Male General Friendly, Positive
; g0 P Q" \- Z1 cam-ET-MekdesNeural Female General Friendly, Positive4 }, }! F5 X! m( ^# h/ L0 {
ar-AE-FatimaNeural Female General Friendly, Positive! i5 ~6 S4 Y" \
ar-AE-HamdanNeural Male General Friendly, Positive
9 F* q' y( x+ Y. F9 w1 gar-BH-AliNeural Male General Friendly, Positive
8 t9 B" q2 U! y1 iar-BH-LailaNeural Female General Friendly, Positive
3 E5 b9 d* y3 E0 _7 x3 sar-DZ-AminaNeural Female General Friendly, Positive
5 h- }/ P1 M @" a# Q7 M1 y; o% T+ Oar-DZ-IsmaelNeural Male General Friendly, Positive
) @8 s+ Q0 P- w% Dar-EG-SalmaNeural Female General Friendly, Positive' q$ N+ }7 S1 f) \+ N# Q/ s
...5 L: H8 d. F9 @: {
% T/ [- x/ F0 q* t. q
$ edge-tts --voice ar-EG-SalmaNeural --text "مرحبا كيف حالك؟" --write-media hello_in_arabic.mp3 --write-subtitles hello_in_arabic.srt3 @1 a3 s& w: ^. k; z
- u/ d+ p3 t5 k" }3 p _
自定义 SSML8 e p/ U3 Z$ K6 F6 |* T2 J
由于微软禁止使用任何无法由微软Edge本身生成的SSML,因此已移除对自定义SSML的支持。这意味着所有自定义SSML有用的案例都无法支持,因为该服务只允许一个<voice>标签内有一个<prosody>标签。任何可用的自定义选项,都可以在<prosody>标签中使用,也可以从库或命令行本身获得。 O( ]7 k# F( _6 W% [
2 j1 `: `2 m1 |# k3 z* f+ f
改变速率、音量和音调) X- E$ O1 ?% m) o5 R4 m1 I
你可以通过使用 --rate、--volume 和 --pitch 选项来更改生成语音的速率、音量和音调。当使用负值时,你需要使用 --[option]=-50% 而不是 --[option] -50%,以避免该选项被解释为命令行选项。, @3 j5 l7 m/ R; U1 _
, m F& c% N9 A
可以精细调整语音的语速、音量和音调:/ e5 G% a( p; U7 p5 w9 f5 K( B
调整语速:--rate 参数,例如 --rate=-20% 降低 20% 语速。: O0 _4 R/ b* l2 e6 e* U
调整音量:--volume 参数,例如 --volume=-10% 降低 10% 音量。 S8 }/ ] i0 w+ `& S
调整音调:--pitch 参数,例如 --pitch=+5Hz 提高 5Hz 音调。
- W0 n K$ V; g- y" Q+ U" V8 R2 M$ edge-tts --rate=-50% --text "Hello, world!" --write-media hello_with_rate_lowered.mp3 --write-subtitles hello_with_rate_lowered.srt5 n2 |( q& V# ^9 O1 e) z5 j. _
$ edge-tts --volume=-50% --text "Hello, world!" --write-media hello_with_volume_lowered.mp3 --write-subtitles hello_with_volume_lowered.srt
4 D$ T5 @- \6 q0 r! v. r$ edge-tts --pitch=-50Hz --text "Hello, world!" --write-media hello_with_pitch_lowered.mp3 --write-subtitles hello_with_pitch_lowered.srt
7 N' @- g; S* ^& c, Z
( t% b" R( V, L( u' F# l w: R; T1 A7 K# o7 L' S8 u
|