Google Text-To-Speech задержка - PullRequest
       54

Google Text-To-Speech задержка

0 голосов
/ 14 сентября 2018

Я создаю голосовое приложение в режиме реального времени, которое использует службу Google Text-To-Speech. Тем не менее, я получаю задержки между 600-1100 мс, что слишком медленно для моего приложения. Звук длится всего около 3 секунд, как я могу улучшить это? (Эта задержка является мерой того, как долго я могу отправить запрос и затем получить аудио).

UPDATE

Код, который я использую:

//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;
    }

Спасибо

1 Ответ

0 голосов
/ 15 сентября 2018

Я рекомендую сначала проверить медиану задержки по методу API на странице метрики в TTS API .Если вы видите, что задержка составляет от 600 до 1100 мс, то я не вижу особого смысла, поскольку все запросы выполняются синхронно, и поскольку это общий ресурс, SLA для этих API-интерфейсов покрывает только доступность, а не задержку.

Если результаты, которые вы получаете, намного ниже, тогда я могу думать только о двух вещах, которые могут замедлить ваши результаты: собственная задержка сети или любая дополнительная обработка, которая выполняется.Если это последний случай, вам придется попытаться ошибиться с другими настройками для вашего запроса (например, мне хотелось бы знать, если указание профиля устройства, поскольку эта функция в настоящее время находится в бета-версии, вероятно, приведет к несколько более медленному ответу).

...