Использование AlternativeLanguageCodes в Google Cloud Speech to Text API v1p1beta1 RPC - PullRequest
1 голос
/ 27 мая 2019

Я работаю над Google Cloud Speech to Text API в RPC v1p1beta1 с его клиентом go.API работает должным образом, но если в RecognitionConfig установлены alternativeLanguageCodes, он не отвечает.

GoogleRecognitionConfig: &speech.StreamingRecognitionConfig{
            SingleUtterance: c.SingleUtterance,
            InterimResults:  false,
            Config: &speech.RecognitionConfig{
                Encoding:        speech.RecognitionConfig_LINEAR16,
                SampleRateHertz: 8000,
                LanguageCode:    lang,
                // AlternativeLanguageCodes: []string("en-US"),
                SpeechContexts: []*speech.SpeechContext{
                    {Phrases: c.Phrases},
                },
            },
        },

Я знаю, что это бета-версия, но мне интересно, есть ли у кого-то проблемы, или это просто ошибкав моем коде.

Спасибо

1 Ответ

0 голосов
/ 10 июня 2019

Я пробовал это сегодня (c #, 1.0.0-beta02), но я никогда не получаю результаты кодов альтернативных языков, только для кода основного языка.

ENGINE = SpeechClient.Create();
ENGINE_CONFIG = new StreamingRecognitionConfig()
{
    Config = new RecognitionConfig()
    {
        Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
        SampleRateHertz = settings.ArchiveSampleRate,
        LanguageCode = firstLanguageCode,
        ProfanityFilter = false,
        MaxAlternatives = Constants.MASTER_SETTINGS.SpeechRecognitionAlternatives,
        SpeechContexts = { new HintsManager(settings).GetHintsBasedOnContext(Contexts) }
    },
    InterimResults = Constants.MASTER_SETTINGS.RecognitionConfigSettings.InterimResultsReturned
};

// NOTE: 10062019 - ADD ALTERNATIVE LANGUAGE CODES HERE
// NOTE: 10062019 - ADD ALTERNATIVE LANGUAGE CODES HERE
// NOTE: 10062019 - ADD ALTERNATIVE LANGUAGE CODES HERE
foreach (var alternativeCode in otherAlternativeLanguageCodes)
{
    ENGINE_CONFIG.Config.AlternativeLanguageCodes.Add(alternativeCode);
}

РЕДАКТИРОВАТЬ: после обновления вчера до новой бета-версии,Nuget:

Install-Package Google.Cloud.Speech.V1P1Beta1 -Version 1.0.0-beta03

Кажется, все работает нормально.Единственное, что я заметил, было то, что промежуточные результаты никогда не возвращаются?

...