

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Activation du partitionnement des locuteurs dans des flux en temps réel
<a name="conversation-diarization-streaming-med"></a>

Pour partitionner les locuteurs et étiqueter leur discours dans un flux en temps réel, utilisez la AWS Management Console ou une demande de diffusion. Le partitionnement des locuteurs fonctionne mieux pour deux à cinq locuteurs dans un flux. Bien que Amazon Transcribe Medical puisse partitionner plus de cinq haut-parleurs dans un flux, la précision des partitions diminue si vous dépassez ce nombre.

Pour démarrer une HTTP/2 demande, utilisez l'[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartMedicalStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartMedicalStreamTranscription.html)API. Pour démarrer une WebSocket demande, utilisez un URI pré-signé. L’URI contient les informations nécessaires pour configurer une communication bidirectionnelle entre votre application et Amazon Transcribe Medical.

## Activation du partitionnement des haut-parleurs dans le son émis par votre microphone (AWS Management Console)
<a name="conversation-diarization-console"></a>

Vous pouvez utiliser le AWS Management Console pour démarrer une diffusion en temps réel d'une conversation entre un médecin et son patient, ou une dictée prononcée dans votre micro en temps réel.

1. Connectez-vous à la [AWS Management Console](https://console.aws.amazon.com/transcribe/).

1. Dans le volet de navigation, pour Amazon Transcribe Medical, sélectionnez **Real-timeTranscription**.

1. Pour **Type d’entrée audio**, choisissez le type de discours médical que vous souhaitez transcrire.

1. Pour **Paramètres supplémentaires**, choisissez **Partitionnement des locuteurs**.

1. Choisissez **Démarrer le streaming** pour commencer à transcrire votre audio en temps réel.

1. Parlez dans le microphone.

## Activation du partitionnement des haut-parleurs dans un flux HTTP/2
<a name="conversation-diarization-med-http2"></a>

Pour activer le partitionnement des haut-parleurs dans le HTTP/2 flux d'une conversation médicale, utilisez l'[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartMedicalStreamTranscription.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartMedicalStreamTranscription.html)API et spécifiez les éléments suivants : 
+ Pour `LanguageCode`, spécifiez le code de langue correspondant à la langue parlée dans le flux. La valeur valide est `en-US`.
+ Pour `MediaSampleHertz`, spécifiez la fréquence d’échantillonnage de l’audio.
+ Pour `Specialty`, spécifiez la spécialité médicale du prestataire.
+ `ShowSpeakerLabel` – `true`

Pour plus d'informations sur la configuration d'un HTTP/2 stream pour transcrire une conversation médicale, consultez[Configuration d'un HTTP/2 stream](streaming-setting-up.md#streaming-http2).

## Activation du partitionnement des haut-parleurs dans une demande WebSocket
<a name="conversation-diarization-med-websocket"></a>

Pour partitionner les haut-parleurs en WebSocket flux à l'aide de l'API, utilisez le format suivant pour créer une URI pré-signée afin de démarrer une WebSocket demande et de la `show-speaker-label` définir `true` sur. 

```
GET wss://transcribestreaming.{{us-west-2}}.amazonaws.com:8443/medical-stream-transcription-websocket
?language-code={{languageCode}}
&X-Amz-Algorithm=AWS4-HMAC-SHA256
&X-Amz-Credential={{AKIAIOSFODNN7EXAMPLE}}%2F{{20220208}}%2F{{us-west-2}}%2F{{transcribe}}%2Faws4_request
&X-Amz-Date={{20220208T235959Z}}
&X-Amz-Expires={{300}}
&X-Amz-Security-Token={{security-token}}
&X-Amz-Signature={{Signature Version 4 signature}} 
&X-Amz-SignedHeaders=host
&media-encoding={{flac}}
&sample-rate={{16000}}
&session-id={{sessionId}}
&specialty={{medicalSpecialty}}
&type={{CONVERSATION}}
&vocabulary-name={{vocabularyName}}
&show-speaker-label={{boolean}}
```

Le code suivant montre l’exemple de réponse tronqué d’une demande de streaming.

```
{
  "Transcript": {
    "Results": [
      {
        "Alternatives": [
          {
            "Items": [
              {
                "Confidence": 0.97,
                "Content": "From",
                "EndTime": 18.98,
                "Speaker": "0",
                "StartTime": 18.74,
                "Type": "pronunciation",
                "VocabularyFilterMatch": false
              },
              {
                "Confidence": 1,
                "Content": "the",
                "EndTime": 19.31,
                "Speaker": "0",
                "StartTime": 19,
                "Type": "pronunciation",
                "VocabularyFilterMatch": false
              },
              {
                "Confidence": 1,
                "Content": "last",
                "EndTime": 19.86,
                "Speaker": "0",
                "StartTime": 19.32,
                "Type": "pronunciation",
                "VocabularyFilterMatch": false
              },
             {{...}}
              {
                "Confidence": 1,
                "Content": "chronic",
                "EndTime": 22.55,
                "Speaker": "0",
                "StartTime": 21.97,
                "Type": "pronunciation",
                "VocabularyFilterMatch": false
              },
              {{...}}
                "Confidence": 1,
                "Content": "fatigue",
                "EndTime": 24.42,
                "Speaker": "0",
                "StartTime": 23.95,
                "Type": "pronunciation",
                "VocabularyFilterMatch": false
              },
              {
                "EndTime": 25.22,
                "StartTime": 25.22,
                "Type": "speaker-change",
                "VocabularyFilterMatch": false
              },
              {
                "Confidence": 0.99,
                "Content": "True",
                "EndTime": 25.63,
                "Speaker": "1",
                "StartTime": 25.22,
                "Type": "pronunciation",
                "VocabularyFilterMatch": false
              },
              {
                "Content": ".",
                "EndTime": 25.63,
                "StartTime": 25.63,
                "Type": "punctuation",
                "VocabularyFilterMatch": false
              }
            ],
            "Transcript": "From the last note she still has mild sleep deprivation and chronic fatigue True."
          }
        ],
        "EndTime": 25.63,
        "IsPartial": false,
        "ResultId": "XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX",
        "StartTime": 18.74
      }
    ]
  }
}
```

Amazon Transcribe Medical interrompt votre flux audio entrant en fonction de segments vocaux naturels, tels qu'un changement de haut-parleur ou une pause audio. La transcription est renvoyée progressivement à votre application, chaque réponse contenant plus de paroles transcrites que la précédente, jusqu’à la transcription de la totalité du segment. Le code précédent est un exemple tronqué d’un segment de discours entièrement transcrit. Les étiquettes des locuteurs n’apparaissent que pour les segments entièrement transcrits. 

La liste suivante montre l’organisation des objets et des paramètres dans une sortie de transcription en streaming.

**`Transcript`**  
Chaque segment de discours possède son propre objet `Transcript`.

**`Results`**  
Chaque objet `Transcript` possède son propre objet `Results`. Cet objet contient le champ `isPartial`. Lorsque sa valeur est `false`, les résultats renvoyés concernent un segment de discours entier.

**`Alternatives`**  
Chaque objet `Results` possède un objet `Alternatives`.

**`Items`**  
Chaque objet `Alternatives` possède son propre objet `Items` qui contient des informations sur chaque mot et chaque signe de ponctuation présents dans la sortie de transcription. Lorsque vous activez le partitionnement des haut-parleurs, chaque mot possède une `Speaker` étiquette pour les segments vocaux entièrement transcrits. Amazon Transcribe Medical utilise cette étiquette pour attribuer un entier unique à chaque intervenant du stream. Le paramètre `Type` ayant une valeur `speaker-change` indique qu’une personne a cessé de parler et qu’une autre personne est sur le point de commencer.

**`Transcript`**  
Chaque objet Éléments contient un segment de discours transcrit comme valeur du champ `Transcript`.

Pour plus d'informations sur WebSocket les demandes, consultez[Configuration d'un WebSocket stream](streaming-setting-up.md#streaming-websocket).