As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Processando um evento de transcrição recebido
Os exemplos a seguir mostram como processar um TranscriptEvent
recebido.
nota
O resultado exato depende de vários fatores, incluindo a rapidez com que as pessoas falam e quando fazem uma pausa.
Exemplo 1: StartMeetingTranscription
Este exemplo mostra uma operação de StartMeetingTranscription
típica.
meeting.StartMeetingTranscription( { EngineTranscribeSettings: { Languagecode: ‘
en-US
’ } } );
A operação gera um TranscriptEvent
.
{ status: { type: 'started', eventTimeMs:
1620118800000
, transcriptionConfig: { LanguageCode: 'en-US
' } } }
Exemplo 2: um resultado de transcrição parcial
Neste exemplo, um participante diz: "A rápida raposa marrom pula sobre o cachorro preguiçoso." Observe que neste exemplo, o valor isPartial
é true
. Se você examinar mais profundamente a mensagem, verá que o sistema processou a palavra "raposa" como "fatos". O sistema usa o mesmo resultId
para atualizar a transcrição.
{ transcript: { results: [{ resultId:"1", isPartial: true, startTimeMs:
1620118800000
, endTimeMs:1620118801000
, alternatives: [{ items:[{ type: 'pronunciation', startTimeMs:1620118800000
, endTimeMs:1620118800200
, attendee: { attendeeId: "1", externalUserId: "A"}, content: "the", vocabularyFilterMatch: false }, { type: 'pronunciation', startTimeMs:1620118800200
, endTimeMs:1620118800400
, attendee: { attendeeId: "1", externalUserId: "A" }, content:"quick", vocabularyFilterMatch: false }, { type:'pronunciation', startTimeMs:1620118800400
, endTimeMs:1620118800750
, attendee: { attendeeId: "1", externalUserId: "A" }, content:"brown", vocabularyFilterMatch: false }, { type:'pronunciation', startTimeMs:1620118800750
, endTimeMs:1620118801000
, attendee:{ attendeeId: "1", externalUserId: "A" }, content:"facts", vocabularyFilterMatch: false }, { type:'punctuation', startTimeMs:1620118801000
, endTimeMs:1620118801500
, attendee:{ attendeeId: "1", externalUserId: "A" }, content: ",", vocabularyFilterMatch: false }] }] }] } }
Exemplo 3: um resultado de transcrição final
No caso de uma transcrição parcial, o sistema processa a frase novamente. Esse exemplo tem um valor isPartial
de false
, e a mensagem contém "raposa" em vez de "fatos". O sistema reemite a mensagem usando o mesmo ID.
{ transcript: { results: [{ resultId:"1", isPartial: false, startTimeMs:
1620118800000
, endTimeMs:1620118801000
, alternatives: [{ items:[{ type: 'pronunciation', startTimeMs:1620118800000
, endTimeMs:1620118800200
, attendee: { attendeeId: "1", externalUserId: "A"}, content: "the", vocabularyFilterMatch: false }, { type: 'pronunciation', startTimeMs:1620118800200
, endTimeMs:1620118800400
, attendee: { attendeeId: "1", externalUserId: "A" }, content:"quick", vocabularyFilterMatch: false }, { type:'pronunciation', startTimeMs:1620118800400
, endTimeMs:1620118800750
, attendee: { attendeeId: "1", externalUserId: "A" }, content:"brown", vocabularyFilterMatch: false }, { type:'pronunciation', startTimeMs:1620118800750
, endTimeMs:1620118801000
, attendee: { attendeeId: "1", externalUserId: "A" }, content:"fox", vocabularyFilterMatch: false }, { type:'punctuation', startTimeMs:1620118801000
, endTimeMs:1620118801500
, attendee: { attendeeId: "1", externalUserId: "A" }, content: ",", vocabularyFilterMatch: false }] }] }] } }