在最新的1.1.7版本里 Edge_tts.Invoke()的
ConvertToSsmlWebSocketString(sendRequestId, voice.Locale, voice.Name, option.Rate, ((int)option.Volume * 100), option.Text)
这一行音量取整int应该在括号外面,不然一直都是0。
另外这里传了音量比例,在Audio.PlayToStreamAsync() 的VolumeSampleProvider输出的时候又给了音量比例,效果变成叠加了,可以考虑WebSocket的取option.Volume去掉。
在最新的1.1.7版本里
Edge_tts.Invoke()的ConvertToSsmlWebSocketString(sendRequestId, voice.Locale, voice.Name, option.Rate, ((int)option.Volume * 100), option.Text)这一行音量取整int应该在括号外面,不然一直都是0。
另外这里传了音量比例,在
Audio.PlayToStreamAsync()的VolumeSampleProvider输出的时候又给了音量比例,效果变成叠加了,可以考虑WebSocket的取option.Volume去掉。