Параметр enable_speaker_diarization=True
в speech.types.RecognitionConfig
в данный момент доступен только в библиотеке speech_v1p1beta1
, поэтому вам нужно импортировать эту библиотеку, чтобы использовать этот параметр, а не речевой по умолчанию. Я сделал некоторые изменения в вашем коде и отлично работает для меня. Учтите, что вам нужно использовать служебную учетную запись для запуска этого кода.
def transcribe_gcs(gcs_uri):
from google.cloud import speech_v1p1beta1 as speech
from google.cloud.speech_v1p1beta1 import enums
from google.cloud.speech_v1p1beta1 import types
client = speech.SpeechClient()
audio = types.RecognitionAudio(uri = gcs_uri)
config = speech.types.RecognitionConfig( language_code = 'en-US',enable_speaker_diarization=True, diarization_speaker_count=2)
operation = client.long_running_recognize(config, audio)
print('Waiting for operation to complete...')
response = operation.result(timeout=3000)
result = response.results[-1]
words_info = result.alternatives[0].words
tag=1
speaker=""
for word_info in words_info:
if word_info.speaker_tag==tag:
speaker=speaker+" "+word_info.word
else:
print("sepaker {}: {}".format(tag,speaker))
tag=word_info.speaker_tag
speaker=""+word_info.word
И результат должен быть таким:
Содействие не означает просто отправлять код. Это может быть весь вид вещей, включая то, чтобы быть полезным на форумах и списках рассылки, корректировав документы, отправив отчеты об ошибках, описав "ПРАКТИЧЕСКОЕ РУКОВОДСТВО", и т.д.
Многое из этого параллельно, к какому рабочая группа может делать, и легко войти и сделать постепенно.
Я просто слишком занят для посвящения времени любому программированию, я не становлюсь оплаченным - является ли это проектами с открытым исходным кодом или моими собственными проектами.
Я обычно способствую проектам, когда я сталкиваюсь с ошибкой, которую я нахожу значительно раздражающими. Я буду утверждать, что патч к их средству отслеживания ошибки затем идет дальше к некоторому другому проекту или ошибке. Вероятность возвращения для представления патчей к тому же проекту зависит главным образом от того, насколько быстро реагирующий его специалисты по обслуживанию, и во-вторых от того, как багги приложение.
Я - debian разработчик и был довольно активен, когда я сначала стал более чем десять лет назад, но не делайте многого в эти дни.
Что останавливает меня делающий больше? Только то, что я программирую весь день на работе и действительно не хочу делать то же самое в свой досуг. (да, я знаю много людей, которые весь день программируют на работе и не ослабиться как ничто лучше, чем больше того же; я не один из них).
Я отправил патчи к различным проектам OSS, и большинство взаимодействий было очень приятно. Наиболее распространенная проблема - когда патч просто находится и гниет в Bugzilla, в то время как ядро devs делает... Я не знаю, выстрелы тела от проституток? Иногда у меня был патч, находятся так долго, что, когда мои просьбы о внимании наконец слышат, рассматриваемая функция была уже заменена чем-то еще так или иначе.
И примечание любым специалистам по обслуживанию проекта, которые могли бы считать это - использует реальный хост к Вашему управлению версиями!! Если Вы хотите сохранить основное ответвление разработки в своем домашнем сервере, это прекрасно, но, по крайней мере, зеркально отразите его к Google Code или Launchpad или чему-то поэтому при понижении сети, я могу все еще получить код.
Поскольку я использую Linux ежедневно (как не только платформа разработки, но также и как настольный и медиасервер), я постоянно сталкиваюсь с небольшими проблемами с ядром или установленными модулями, которые, например, делают мой сбой RAID-массива SATA. Когда я нахожу ошибку с тем, как RAID SATA просыпается от состояния ожидания, потому что драйвер ищет [параллельный] диск ATA, я фиксирую его и отправляю патч к тому, кто бы ни поддерживает драйвер.
Если бы все отправили небольшие изменения, это взяло для получения их системной работы, мы были бы очень близко к наличию программного обеспечения, которое работает на всех.
Я дал немного денег людям NeoOffice, когда я начал видеть сообщения на их пожертвованиях предложения веб-сайта (я только посещаю, когда мне нужен патч, который является примерно каждым разом, когда я запускаю NeoOffice). К сожалению, кажется, что очень немного других дали деньги, потому что их сообщение, предлагающее пожертвования, становится более видным. Я дал бы больше, если бы я использовал его чаще, но я предпочитаю iWork.