Transmisión de AWS HealthScribe - Amazon Transcribe

Transmisión de AWS HealthScribe

Con la transmisión de AWS HealthScribe, puede transcribir conversaciones médicas en tiempo real. AWS La transmisión de HealthScribe es un servicio bidireccional en tiempo real basado en HTTP2 que acepta la transmisión de audio en un canal y entrega una transcripción de audio en el otro canal. Una vez finalizada la transmisión, AWS HealthScribe analiza el contenido de la transmisión y produce un archivo JSON de transcripción y un archivo JSON de notas clínicas.

Para comenzar la transcripción, utilice la operación de la API StartMedicalScribeStream. Esta API inicia un canal bidireccional basado en HTTP2 que se utiliza para transmitir eventos de audio.

Al iniciar una transmisión, especifique primero la configuración de la transmisión en un MedicalScribeConfigurationEvent. Este evento incluye las definiciones de los canales, la configuración de cifrado y la configuración de análisis posterior a la transmisión, como la configuración de salida para la generación agregada de transcripciones y notas clínicas.

Una vez que comience a transmitir audio, gestione la transmisión de la siguiente manera:

  • Cuando haya terminado, para empezar a procesar los resultados con el análisis posterior a la transmisión, envíe una MedicalScribeSessionControlEvent con un Type de END_OF_SESSION y AWS HealthScribe iniciará el análisis.

  • Para pausar la transmisión, complete la transmisión de entrada sin enviar el MedicalScribeSessionControlEvent.

  • Para reanudar una transmisión pausada, utilice la operación de API StartMedicalScribeStream y especifique la misma SessionId. Es la SessionId que utilizó cuando inició originalmente la transmisión.

Directrices y requisitos

Las siguientes son las directrices y los requisitos para la transmisión de AWS HealthScribe:

  • Antes de enviar eventos de audio, primero debe especificar la configuración de transmisión en un MedicalScribeConfigurationEvent.

  • Para ejecutar el análisis posterior a la transmisión, el ResourceAccessRoleArn de su MedicalScribeConfigurationEvent debe tener los permisos correctos. Para obtener más información, consulte Permisos de la función ResourceAccessRoleArn.

  • Puede reanudar una sesión tantas veces como desee en un plazo de 5 horas a partir de la creación de la transmisión inicial.

  • Puede transmitir un máximo de 2 horas de audio durante una sesión en todas las solicitudes de transmisión.

  • De forma predeterminada, AWS HealthScribe proporciona cifrado en reposo para proteger los datos confidenciales de los clientes mediante claves administradas por Amazon S3. Al iniciar una transmisión, puede especificar una clave AWS KMS para una segunda capa de cifrado. Su ResourceAccessRoleArn debe tener permisos para usar su clave AWS KMS. Para obtener más información, consulte Cifrado de datos en reposo para AWS HealthScribe.

  • Puede usar la transmisión de AWS HealthScribe con los SDK de AWS, excepto el SDK para Python (Boto3) y el SDK para PHP.

  • Si se produce una LimitExceededException excepción después de finalizar una transmisión, puede reiniciar la sesión y seguir generando análisis posteriores a la transmisión. Para reiniciar la transmisión, use la API StartMedicalScribeStream y use el mismo SessionID. A continuación, envíe un MedicalScribeSessionControlEvent con un Type de END_OF_SESSION y AWS HealthScribe iniciará los análisis.

Permisos de la función ResourceAccessRoleArn

Para ejecutar análisis posteriores a la transmisión, el ResourceAccessRoleArnen su MedicalScribeConfigurationEvent debe poder acceder a su bucket de salida de Amazon S3 y, si lo proporciona, a su clave AWS KMS. Además, la política de confianza del rol debe conceder permiso al servicio transcribe.streaming.amazonaws.com para asumir el rol.

A continuación se muestra un ejemplo de política de IAM que otorga permisos para el bucket de Amazon S3 y permisos para la clave AWS KMS. Para obtener más información, consulte Cifrado de datos en reposo para AWS HealthScribe.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Action": [ "s3:PutObject" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ], "Effect": "Allow" }, { "Action": [ "kms:DescribeKey", "kms:Decrypt", "kms:Encrypt", "kms:GenerateDataKey*" ], "Resource": "arn:aws:kms:us-west-2:123456789012:key/1234abcd-12ab-34cd-56ef-123456SAMPLE", "Effect": "Allow" } ] }

A continuación, se muestra un ejemplo de una política de confianza.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "transcribe.streaming.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }