Звуковые данные Google Cloud Speech API передаются слишком медленно

Я использую приведенный ниже метод для преобразования речи в текст с помощью микрофона, а частота дискретизации составляет 16000. Сначала я тестировал его на компьютере с Windows 10, и он работал нормально, а позже, когда я тестировал тот же скрипт на компьютере с Windows 7, он не работает правильно, и я получаю сообщение об ошибке ниже.

audio data is being streamed too slow. please stream audio data approximately at real time

Как решить, какую частоту дискретизации использовать на какой машине? В чем может быть проблема с моей машиной с Windows 7?

// [START speech_streaming_mic_recognize]
static async Task StreamingMicRecognizeAsync(int seconds)
{
  // code here....
  StreamingConfig = new StreamingRecognitionConfig()
  {
    Config = new RecognitionConfig()
    {
      Encoding =
        RecognitionConfig.Types.AudioEncoding.Linear16,
      SampleRate = 16000,
    },
    InterimResults = false,
  }
  // code here........
}

Пожалуйста, помогите мне решить эту проблему.


comment
Возможно, вы сможете указать частоту дискретизации при открытии аудиопотока (хотя я понятия не имею, как это сделать в Windows). В качестве альтернативы вы можете попытаться выяснить частоту дискретизации по умолчанию. Если вы можете использовать Python, вы можете попробовать следующее: stackoverflow.com/questions/4623572/   -  person blambert    schedule 08.03.2017
comment
Я обнаружил, что частота дискретизации 16000 предлагается на многих форумах/блогах. И мы столкнулись с проблемой, когда пропускная способность сети была низкой (медленный Интернет), поэтому проблема может зависеть от подключения к Интернету, а не от системы.   -  person Amitava Karan    schedule 09.03.2017
comment
Ааа это интересно. В этом случае, я думаю, вы могли бы попробовать сохранить звук, а затем использовать синхронный API, чтобы распознать его после того, как вы сохранили весь аудиосегмент. Я сомневаюсь, что API волнует, как быстро вы отправляете аудио.   -  person blambert    schedule 09.03.2017
comment
в соответствии с требованиями проекта нам нужно заполнить текстовое поле одновременно с тем, как пользователь говорит, используя свой микрофон.   -  person Amitava Karan    schedule 13.03.2017
comment
В этом случае, я думаю, вам лучше всего связаться с Google и попросить, чтобы они скорректировали порог медленности для вашей учетной записи (они часто могут изменить такие вещи). В качестве альтернативы вы можете попробовать использовать другую кодировку звука или более низкую частоту дискретизации, чтобы уменьшить пропускную способность.   -  person blambert    schedule 14.03.2017