

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.

# Streaming et résultats partiels
<a name="streaming-partial-results"></a>

Comme le streaming fonctionne en temps réel, les transcriptions sont produites sous forme de *résultats partiels*. Amazon Transcribe divise le 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 à votre application sous la forme d’un flux d’événements de transcription, chaque réponse contenant plus de paroles transcrites que la précédente, jusqu’à la transcription de la totalité du segment.

Une approximation est présentée dans le bloc de code suivant. Vous pouvez suivre ce processus en action en vous connectant à la [AWS Management Console](https://console.aws.amazon.com/transcribe/), en sélectionnant **Transcription en temps réel** et en parlant dans votre microphone. Observez le volet **Sortie de transcription** pendant que vous parlez.

Dans cet exemple, chaque ligne est le résultat partiel d’un segment audio.

```
The      
The Amazon.
The Amazon is
The Amazon is the law.
The Amazon is the largest
The Amazon is the largest ray
The Amazon is the largest rain for
The Amazon is the largest rainforest.
The Amazon is the largest rainforest on the
The Amazon is the largest rainforest on the planet.
```

Ces résultats partiels sont présents dans votre sortie de transcription dans les objets [https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_Result.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_Result.html). Ce bloc d'objets contient également un **IsPartial**champ. Si ce champ a la valeur true, cela signifie que votre segment de transcription n’est pas encore terminé. Vous pouvez voir la différence entre un segment incomplet et un segment complet ci-dessous :

```
{{"IsPartial": true (incomplete segment)}}
            
"Transcript": "The Amazon is the largest rainforest."

"EndTime": 4.545,
"IsPartial": true,
"ResultId": "12345a67-8bc9-0de1-2f34-a5b678c90d12",
"StartTime": 0.025


{{"IsPartial": false (complete segment)}}
            
"Transcript": "The Amazon is the largest rainforest on the planet."

"EndTime": 6.025,
"IsPartial": false,
"ResultId": "34567e89-0fa1-2bc3-4d56-78e90123456f",
"StartTime": 0.025
```

Chaque mot d’un segment *complet* est associé à un score de confiance, qui est une valeur comprise entre `0` et `1`. Une valeur plus élevée indique une plus grande probabilité que le mot soit correctement transcrit.

**Astuce**  
L’`StartTime` et l’`EndTime` d’un segment audio peuvent être utilisées pour synchroniser la sortie de transcription avec le dialogue vidéo.

Si vous exécutez une application nécessitant une faible latence, vous pouvez utiliser la [stabilisation des résultats partiels](#streaming-partial-result-stabilization).

## Stabilisation des résultats partiels
<a name="streaming-partial-result-stabilization"></a>

Amazon Transcribe commence à renvoyer les résultats de transcription dès que vous commencez à diffuser votre audio. Il renvoie ces résultats partiels de manière incrémentielle jusqu’à ce qu’il génère un résultat final au niveau d’un segment de parole naturelle. Un segment de parole naturelle est un discours continu qui contient une pause ou un changement de locuteur.

Amazon Transcribe continue de produire des résultats partiels jusqu'à ce qu'il génère le résultat de transcription final pour un segment vocal. La reconnaissance vocale étant susceptible de modifier des mots à mesure qu’elle gagne en contexte, les transcriptions en streaming peuvent légèrement changer à chaque nouvelle sortie de résultat partiel.

Ce processus propose deux options pour chaque segment vocal :
+ Attendre que le segment soit terminé
+ Utiliser les résultats partiels du segment

La stabilisation partielle des résultats modifie le Amazon Transcribe mode de production du résultat final de la transcription pour chaque segment complet. Lorsque cette option est activée, seuls les derniers mots des résultats partiels peuvent changer. De ce fait, la précision de la transcription peut être affectée. Cependant, votre transcription est renvoyée plus rapidement qu’en l’absence de stabilisation des résultats partiels. Cette réduction de latence peut s’avérer utile pour sous-titrer des vidéos ou générer des sous-titres pour les diffusions en direct.

Les exemples suivants montrent comment le même flux audio est géré lorsque la stabilisation des résultats partiels n’est pas activée et lorsqu’elle l’est. Notez que vous pouvez régler le niveau de stabilité sur faible, moyen ou élevé. La faible stabilité garantit la plus grande précision. Une stabilité élevée permet de transcrire plus rapidement, mais avec une précision légèrement inférieure.

<a name="table-streaming-partial-result"></a>[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/transcribe/latest/dg/streaming-partial-results.html)

Lorsque vous activez la stabilisation des résultats partiels, Amazon Transcribe utilise un `Stable` champ pour indiquer si un élément est stable, le terme « élément » faisant référence à un mot transcrit ou à un signe de ponctuation. Les valeurs pour `Stable` sont `true` ou `false`. Les éléments marqués `false` (non stables) sont plus susceptibles de changer à mesure que votre segment est transcrit. À l’inverse, les éléments marqués `true` (stables) ne changeront pas.

Vous pouvez choisir de rendre les mots instables afin que vos sous-titres s’alignent sur le discours. Même si les sous-titres changent légèrement à mesure que du contexte est ajouté, l’expérience utilisateur est améliorée par rapport aux rafales de texte périodiques, qui peuvent ou non correspondre à la parole.

Vous pouvez également choisir d’afficher les mots instables dans un format différent, par exemple en italique, pour indiquer aux utilisateurs que ces mots peuvent changer. L’affichage des résultats partiels limite la quantité de texte affichée à un moment donné. Cela peut être important lorsque vous êtes confronté à des contraintes d’espace, comme dans le cas des sous-titres vidéo.

**Approfondissez vos connaissances avec le blog AWS Machine Learning**  
Pour en savoir plus sur l’amélioration de la précision grâce aux transcriptions en temps réel, consultez les sections suivantes :  
[Améliorez l'expérience de transcription en streaming grâce à la stabilisation Amazon Transcribe partielle des résultats](https://aws.amazon.com/blogs/machine-learning/amazon-transcribe-now-supports-partial-results-stabilization-for-streaming-audio/)
[“What was that?” Increasing subtitle accuracy for live broadcasts using Amazon Transcribe](https://aws.amazon.com/blogs/media/what-was-that-increasing-subtitle-accuracy-for-live-broadcasts-using-amazon-transcribe/)

### Exemple de sortie de stabilisation des résultats partiels
<a name="streaming-stabilization-output"></a>

L’exemple de sortie suivant montre des indicateurs `Stable` pour un segment incomplet (`"IsPartial": true`). Vous pouvez constater que les mots « *to* » et « *Amazon* » ne sont pas stables et peuvent donc changer avant que le segment ne soit finalisé.

```
"Transcript": {
    "Results": [
        {
            "Alternatives": [
                {
                    "Items": [
                        {
                            "Content": "Welcome",
                            "EndTime": 2.4225,
                            "Stable": true,
                            "StartTime": 1.65,
                            "Type": "pronunciation",
                            "VocabularyFilterMatch": false
                        },
                        { 
                            "Content": "to",
                            "EndTime": 2.8325,
                            "Stable": false,
                            "StartTime": 2.4225,
                            "Type": "pronunciation",
                            "VocabularyFilterMatch": false
                        },
                        {
                            "Content": "Amazon",
                            "EndTime": 3.635,
                            "Stable": false,
                            "StartTime": 2.8325,
                            "Type": "pronunciation",
                            "VocabularyFilterMatch": false
                        },
                        {
                            "Content": ".",
                            "EndTime": 3.635,
                            "Stable": false,
                            "StartTime": 3.635,
                            "Type": "punctuation",
                            "VocabularyFilterMatch": false
                        }
                    ],
                    "Transcript": "Welcome to Amazon."
                }
            ],
            "EndTime": 4.165,
            "IsPartial": true,
            "ResultId": "12345a67-8bc9-0de1-2f34-a5b678c90d12",
            "StartTime": 1.65
        }
    ]
}
```