@@ -60,13 +60,19 @@ Follow these steps to create a new console application.
60
60
elif evt.result.reason == speechsdk.ResultReason.NoMatch:
61
61
print('\tNOMATCH: Speech could not be TRANSCRIBED: {}'.format(evt.result.no_match_details))
62
62
63
+ def conversation_transcriber_transcribing_cb(evt: speechsdk.SpeechRecognitionEventArgs):
64
+ print('TRANSCRIBING:')
65
+ print('\tText={}'.format(evt.result.text))
66
+ print('\tSpeaker ID={}'.format(evt.result.speaker_id))
67
+
63
68
def conversation_transcriber_session_started_cb(evt: speechsdk.SessionEventArgs):
64
69
print('SessionStarted event')
65
70
66
71
def recognize_from_file():
67
72
# This example requires environment variables named "SPEECH_KEY" and "SPEECH_REGION"
68
73
speech_config = speechsdk.SpeechConfig(subscription=os.environ.get('SPEECH_KEY'), region=os.environ.get('SPEECH_REGION'))
69
74
speech_config.speech_recognition_language="en-US"
75
+ speech_config.set_property(property_id=speechsdk.PropertyId.SpeechServiceResponse_DiarizeIntermediateResults, value='true')
70
76
71
77
audio_config = speechsdk.audio.AudioConfig(filename="katiesteve.wav")
72
78
conversation_transcriber = speechsdk.transcription.ConversationTranscriber(speech_config=speech_config, audio_config=audio_config)
@@ -81,6 +87,7 @@ Follow these steps to create a new console application.
81
87
82
88
# Connect callbacks to the events fired by the conversation transcriber
83
89
conversation_transcriber.transcribed.connect(conversation_transcriber_transcribed_cb)
90
+ conversation_transcriber.transcribing.connect(conversation_transcriber_transcribing_cb)
84
91
conversation_transcriber.session_started.connect(conversation_transcriber_session_started_cb)
85
92
conversation_transcriber.session_stopped.connect(conversation_transcriber_session_stopped_cb)
86
93
conversation_transcriber.canceled.connect(conversation_transcriber_recognition_canceled_cb)
0 commit comments