使用医疗模型识别语音

除了其他标准和增强型语音识别模型之外,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 方法和网址:

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"
        }
      ]
    }
  ]
}