in AmazonChimeSDKDemo/AmazonChimeSDKDemo/LiveTranscriptionOptionsViewController.swift [461:552]
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
let engineSelectedBefore = engineSelected
switch pickerView.tag {
case 1:
engineTextField.text = enginesDict[engines[row]]
engineSelected = engines[row]
engineTextField.resignFirstResponder()
case 2:
languageTextField.text = languagesDict[languages[row]]
languageSelected = languages[row]
languageTextField.resignFirstResponder()
case 3:
regionTextField.text = regionsDict[regions[row]]
regionSelected = regions[row]
regionTextField.resignFirstResponder()
case 4:
partialResultsStabilizationTextField.text = partialResultsStabilizationsList[row]
partialResultsStabilizationOption = row
partialResultsStabilizationTextField.resignFirstResponder()
case 5:
piiContentIdentificationTextField.text = piiContentIdentificationDict[piiContentIdentifications[row]]
piiContentIdentificationSelected = piiContentIdentifications[row]
piiContentIdentificationTextField.resignFirstResponder()
piiContentRedactionTextField.text = piiContentRedactionDict[piiContentRedactions[0]]
piiContentRedactionSelected = piiContentRedactions[0]
piiContentRedactionTextField.resignFirstResponder()
case 6:
piiContentRedactionTextField.text = piiContentRedactionDict[piiContentRedactions[row]]
piiContentRedactionSelected = piiContentRedactions[row]
piiContentRedactionTextField.resignFirstResponder()
piiContentIdentificationTextField.text = piiContentIdentificationDict[piiContentIdentifications[0]]
piiContentIdentificationSelected = piiContentIdentifications[0]
piiContentIdentificationTextField.resignFirstResponder()
default:
return
}
if engineSelected == "transcribe_medical" && engineSelectedBefore == "transcribe" {
languages = transcribeMedicalLanguages
regions = transcribeMedicalRegions
languageSelected = "en-US"
languageTextField.text = languagesDict[languageSelected]
regionSelected = "auto"
regionTextField.text = regionsDict[regionSelected]
partialResultsStabilizationOption = 0
partialResultsStabilizationTextField.text = partialResultsStabilizationsList[partialResultsStabilizationOption]
piiContentIdentificationSelected = ""
piiContentIdentificationTextField.text = piiContentIdentificationDict[piiContentIdentificationSelected]
piiContentRedactionSelected = ""
piiContentIdentificationTextField.text = piiContentRedactionDict[piiContentRedactionSelected]
customLanguageModelTextField.text = ""
selectedLanguageOptions = ""
preferredLanguageOptions = ""
partialResultsStabilizationTextField.isHidden = true
piiContentIdentificationTextField.isHidden = true
piiContentRedactionTextField.isHidden = true
enableCustomLangugeModelTextFieldSwitch.isOn = false
enableCustomLangugeModelTextFieldSwitch.isHidden = true
enableCustomLangugeModelLabel.isHidden = true
customLanguageModelTextField.isHidden = true
enablePHIIdentificaitonSwitch.isHidden = false
enablePHIIdentificationLabel.isHidden = false
enableAutomaticLanguageIdentificationLabel.isHidden = true
enableAutomaticLanguageIdentificationSwitch.isHidden = true
enableAutomaticLanguageIdentificationSwitch.isOn = false
}
if engineSelected == "transcribe" {
languages = transcribeLanguages
regions = transcribeRegions
piiContentIdentifications = transcribePiiContents
piiContentRedactions = transcribePiiContents
if enablePHIIdentificaitonSwitch.isOn {
piiContentIdentificationSelected = ""
}
partialResultsStabilizationTextField.isHidden = false
piiContentIdentificationTextField.isHidden = false
piiContentRedactionTextField.isHidden = false
enableCustomLangugeModelTextFieldSwitch.isHidden = false
enableCustomLangugeModelLabel.isHidden = false
enableAutomaticLanguageIdentificationLabel.isHidden = false
enableAutomaticLanguageIdentificationSwitch.isHidden = false
enablePHIIdentificaitonSwitch.isHidden = true
enablePHIIdentificaitonSwitch.isOn = false
enablePHIIdentificationLabel.isHidden = true
}
}