import React, { useMemo } from 'react' import { useTranslation } from 'react-i18next' import { languages } from '@/i18n/language' import { PortalSelect } from '@/app/components/base/select' import cn from '@/utils/classnames' type Props = { currentModel: any language: string voice: string onChange: (language: string, voice: string) => void } const TTSParamsPanel = ({ currentModel, language, voice, onChange, }: Props) => { const { t } = useTranslation() const voiceList = useMemo(() => { if (!currentModel) return [] return currentModel.model_properties.voices.map((item: { mode: any }) => ({ ...item, value: item.mode, })) }, [currentModel]) const setLanguage = (language: string) => { onChange(language, voice) } const setVoice = (voice: string) => { onChange(language, voice) } return ( <>