Я создаю голосовое приложение в реальном времени, использующее службу Google Text-To-Speech. Однако я получаю задержки от 600 до 1100 мс, что слишком медленно для моего приложения. Звук длится всего около 3 секунд, как я могу это улучшить? (Эта задержка является мерой того, сколько времени мне потребуется, чтобы отправить запрос, а затем получить звук).
ОБНОВЛЕНИЕ
Код, который я использую:
//I call this at the start of my program
TTSclient = TextToSpeechClient.Create();
//This is the method that I call everytime I make a TTS call in my program
public static Google.Protobuf.ByteString MakeTTS(string text)
{
SynthesisInput input = new SynthesisInput
{
Text = text
};
VoiceSelectionParams voice = new VoiceSelectionParams
{
LanguageCode = "en-AU",
Name = "en-AU-Wavenet-A"
};
AudioConfig config = new AudioConfig
{
AudioEncoding = AudioEncoding.Linear16,
SampleRateHertz = 16000,
SpeakingRate = 0.9
};
var TTSresponse = TTSclient.SynthesizeSpeech(new SynthesizeSpeechRequest
{
Input = input,
Voice = voice,
AudioConfig = config
});
return TTSresponse.AudioContent;
}
Спасибо