我正在尝试用文本到语音的方法生成文件。
public AudioResponse GenerateAudio()
{
_speechConfig.SpeechSynthesisVoiceName = $"{request.Language}-{request.Voice}";
using SpeechSynthesizer synthesizer = new(_speechConfig);
SpeechSynthesisResult result = await synthesizer.SpeakTextAsync("Test");
File.WriteAllBytes(@"D:\front-doors-opening.mp3", result.AudioData);
return new AudioResponse { Audio = result.AudioData };
}
执行生成音频时,文件会存储,SpeakTextAsync会播放我的文本。是否有办法配置SpeechSynthesize以生成音频数据而不生成它?
Package :
微软.认知服务.语音-版本="1.23.0"
. NET 6语言
1条答案
按热度按时间eqqqjvef1#
在Hans Passant的帮助下,我找到了正确的配置设置,不会通过扬声器生成使用SpeechSynthesizer生成的文本。您只需将配置空值添加为AudioConfig