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á.
Processar um evento de transcrição ao vivo do SDK do Amazon Chime
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 }] }] }] } }