의료 모델을 사용하여 음성 인식

Speech-to-Text는 다른 표준 및 고급 음성 인식 모델 외에도 두 가지 의료 모델을 제공합니다. 의료 모델은 진단, 약물, 증상, 치료, 질환 등 의학 설정에서 일반적으로 사용되는 단어를 인식하도록 특별히 설계되었습니다. 이 오디오 데이터 유형을 인식하려면 이러한 모델을 사용하여 텍스트 변환 결과를 개선하면 됩니다.

구체적인 사용 사례에 맞춘 두 가지 의료 모델이 있습니다.

  • medical_conversation: 의료인(예: 의사 또는 간호사)과 환자 간의 대화입니다. 의료인과 환자가 모두 말하는 경우 이 모델을 사용합니다. 각 화자가 말한 단어는 자동으로 인식되어 반환된 스크립트에 라벨이 지정됩니다.
  • medical_dictation: 단일 의료인이 발언한 음성 메모(예: 환자의 혈액 검사 결과에 대한 의사 음성 기록)

다음 Speech-to-Text 기능에만 의료 모델을 사용합니다. 이 목록에서 누락된 특성은 두 의료 모델과 함께 사용할 수 없습니다.

삽입된 분할

medical_conversation 모델은 기본 제공되는 삽입된 분할을 사용하여 두 화자를 분리합니다. 이 모델이 사용하는 삽입된 분할은 Speech-to-Text 화자 분할과 다른 기능입니다. 이러한 이유로 Speech-to-Text 화자 분할 기능은 medical_conversation 모델에서 사용할 수 없습니다.

삽입된 분할은 발언 중인 의료인과 환자를 자동으로 감지하고, 텍스트 변환된 단어에 라벨을 연결하여 화자를 나타냅니다. 예를 들어 다음과 같은 스크립트를 가져올 수 있습니다: "Okay, any cough or chest pain? spk:provider I cough infrequently , but no , uh , chest pain spk:patient". spk:provider 용어는 의사가 말한 문구 다음에 나타나며, 해당 문구가 의료 서비스 제공자에 의해 사용되었음을 나타냅니다. 마찬가지로 spk:patient는 환자가 말한 문구 다음에 표시됩니다.

텍스트 변환 요청 보내기

REST 및 명령줄

다음 코드 샘플은 medical_conversation 모델을 사용하여 공개 Cloud Storage 버킷의 오디오 파일을 텍스트 변환합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • LANGUAGE_CODE: 오디오 클립에서 사용된 언어의 BCP-47 코드입니다. 의료 모델은 en-US에만 사용할 수 있습니다.
  • ENCODING: 텍스트 변환할 오디오의 인코딩입니다. 공개 오디오 샘플을 사용하는 경우 인코딩은 LINEAR16입니다.

HTTP 메서드 및 URL:

POST https://speech.googleapis.com/v1/speech:recognize

JSON 요청 본문:

{
  "config": {
    "languageCode":LANGUAGE_CODE,
    "encoding":ENCODING
    "model": medical_conversation
  },
  'audio':{
    'uri':'gs://cloud-samples-data/speech/medical_conversation_2.wav'
  }

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

  "results": [
    {
      "alternatives": [
        {
          "transcript": "Um-hum . Yeah. spk:patient Hello , good morning . spk:provider Good
          morning . spk:patient So , tell me what's going on . spk:provider Uh , sure , so , um , I
          woke up probably three or four days ago , which , uh , wheezing and short of breath .
          spk:patient Okay , any cough or chest pain ? spk:provider I cough infrequently , but no ,
          uh , chest pain . spk:patient Have you been exposed to anyone with covid ? spk:provider
          Uh , no , and I also took a test , which was negative . spk:patient Uh , is it getting
          worse , or better ? spk:provider Uh , it has been getting a lot worse"
        }
      ]
    },
    {
      "alternatives": [
        {
          "transcript": "Okay . Was there something that triggered this exposure to cold , for
          example ? spk:provider Um , I had a gone hiking , and I got caught in the rain the day
          before this all started . spk:patient"
        }
      ]
    }
  ]
}