func pickerView()

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