翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
受信した Amazon Chime SDK ライブ文字起こしイベントの処理
以下の例は、受け取った TranscriptEvent を処理する方法を示しています。
注記
正確な出力は、各個人の話す速度や休止のタイミングなど、いくつかの要因によって異なります。
例 1: StartMeetingTranscription
この例は、典型的な StartMeetingTranscription オペレーションを示しています。
meeting.StartMeetingTranscription( { EngineTranscribeSettings: { Languagecode: ‘en-US’ } } );
このオペレーションでは TranscriptEvent が生成されます。
{ status: { type: 'started', eventTimeMs:1620118800000, transcriptionConfig: { LanguageCode: 'en-US' } } }
例 2: 部分的な文字起こしの結果
この例では、参加者は「The quick brown fox jumps over the lazy dog」と発言します。この例では、isPartial の値は true です。メッセージを詳しく調べると、システムが「fox」という単語を「facts」として処理していることがわかります。システムは同じ resultId を使用して文字起こしを更新します。
{ 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 }] }] }] } }
例 3: 最終的な文字起こしの結果
部分的な文字起こしが発生した場合、システムはフレーズを再度処理します。この例の値では、isPartial の値は false で、メッセージには「facts」の代わりに「fox」が含まれています。システムは同じ 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 }] }] }] } }