Unverified Commit c8ca3ff4 authored by Charlie.Wei's avatar Charlie.Wei Committed by GitHub

Tts add voice choose (#2453)

Co-authored-by: luowei <glpat-EjySCyNjWiLqAED-YmwM>
Co-authored-by: 's avatarcrazywoola <427733928@qq.com>
Co-authored-by: 's avatarcrazywoola <100913391+crazywoola@users.noreply.github.com>
parent 5d8fa2c7
...@@ -5,22 +5,22 @@ model_properties: ...@@ -5,22 +5,22 @@ model_properties:
voices: voices:
- mode: 'alloy' - mode: 'alloy'
name: 'Alloy' name: 'Alloy'
language: ['zh-Hans', 'en-US'] language: [ 'zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID' ]
- mode: 'echo' - mode: 'echo'
name: 'Echo' name: 'Echo'
language: ['zh-Hans', 'en-US'] language: [ 'zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID' ]
- mode: 'fable' - mode: 'fable'
name: 'Fable' name: 'Fable'
language: ['zh-Hans', 'en-US'] language: [ 'zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID' ]
- mode: 'onyx' - mode: 'onyx'
name: 'Onyx' name: 'Onyx'
language: ['zh-Hans', 'en-US'] language: [ 'zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID' ]
- mode: 'nova' - mode: 'nova'
name: 'Nova' name: 'Nova'
language: ['zh-Hans', 'en-US'] language: [ 'zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID' ]
- mode: 'shimmer' - mode: 'shimmer'
name: 'Shimmer' name: 'Shimmer'
language: ['zh-Hans', 'en-US'] language: [ 'zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID' ]
word_limit: 120 word_limit: 120
audio_type: 'mp3' audio_type: 'mp3'
max_workers: 5 max_workers: 5
......
...@@ -5,22 +5,22 @@ model_properties: ...@@ -5,22 +5,22 @@ model_properties:
voices: voices:
- mode: 'alloy' - mode: 'alloy'
name: 'Alloy' name: 'Alloy'
language: ['zh-Hans', 'en-US'] language: ['zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID']
- mode: 'echo' - mode: 'echo'
name: 'Echo' name: 'Echo'
language: ['zh-Hans', 'en-US'] language: ['zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID']
- mode: 'fable' - mode: 'fable'
name: 'Fable' name: 'Fable'
language: ['zh-Hans', 'en-US'] language: ['zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID']
- mode: 'onyx' - mode: 'onyx'
name: 'Onyx' name: 'Onyx'
language: ['zh-Hans', 'en-US'] language: ['zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID']
- mode: 'nova' - mode: 'nova'
name: 'Nova' name: 'Nova'
language: ['zh-Hans', 'en-US'] language: ['zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID']
- mode: 'shimmer' - mode: 'shimmer'
name: 'Shimmer' name: 'Shimmer'
language: ['zh-Hans', 'en-US'] language: ['zh-Hans', 'en-US', 'de-DE', 'fr-FR', 'es-ES', 'it-IT', 'th-TH', 'id-ID']
word_limit: 120 word_limit: 120
audio_type: 'mp3' audio_type: 'mp3'
max_workers: 5 max_workers: 5
......
...@@ -70,7 +70,7 @@ const VoiceParamConfig: FC = () => { ...@@ -70,7 +70,7 @@ const VoiceParamConfig: FC = () => {
<div className={'relative h-9'}> <div className={'relative h-9'}>
<Listbox.Button className={'w-full h-full rounded-lg border-0 bg-gray-100 py-1.5 pl-3 pr-10 sm:text-sm sm:leading-6 focus-visible:outline-none focus-visible:bg-gray-200 group-hover:bg-gray-200 cursor-pointer'}> <Listbox.Button className={'w-full h-full rounded-lg border-0 bg-gray-100 py-1.5 pl-3 pr-10 sm:text-sm sm:leading-6 focus-visible:outline-none focus-visible:bg-gray-200 group-hover:bg-gray-200 cursor-pointer'}>
<span className={classNames('block truncate text-left', !languageItem?.name && 'text-gray-400')}> <span className={classNames('block truncate text-left', !languageItem?.name && 'text-gray-400')}>
{t(`common.voice.language.${languageItem?.value.replace('-', '')}`) ?? localLanguagePlaceholder} {languageItem?.name ? t(`common.voice.language.${languageItem?.value.replace('-', '')}`) : localLanguagePlaceholder}
</span> </span>
<span className="pointer-events-none absolute inset-y-0 right-0 flex items-center pr-2"> <span className="pointer-events-none absolute inset-y-0 right-0 flex items-center pr-2">
<ChevronDownIcon <ChevronDownIcon
......
...@@ -71,6 +71,11 @@ const translation = { ...@@ -71,6 +71,11 @@ const translation = {
description: 'Uma vez ativado, você pode usar entrada de voz.', description: 'Uma vez ativado, você pode usar entrada de voz.',
resDes: 'Entrada de voz está ativada', resDes: 'Entrada de voz está ativada',
}, },
textToSpeech: {
title: 'Texto para voz',
description: 'Quando ativado, o texto pode ser convertido em fala.',
resDes: 'Texto para áudio ativado',
},
citation: { citation: {
title: 'Citações e Atribuições', title: 'Citações e Atribuições',
description: 'Uma vez ativado, mostra o documento de origem e a seção atribuída do conteúdo gerado.', description: 'Uma vez ativado, mostra o documento de origem e a seção atribuída do conteúdo gerado.',
...@@ -293,6 +298,17 @@ const translation = { ...@@ -293,6 +298,17 @@ const translation = {
uploadLimit: 'Limite de Upload', uploadLimit: 'Limite de Upload',
}, },
}, },
voice: {
name: 'voz',
description: 'Texto para configurações de timbre de voz',
settings: 'As configurações',
voiceSettings: {
title: 'voz As configurações',
language: 'línguas',
resolutionTooltip: 'Texto para voz timbre suporta idiomas.',
voice: 'voz',
},
},
openingStatement: { openingStatement: {
title: 'Abertura da Conversa', title: 'Abertura da Conversa',
add: 'Adicionar', add: 'Adicionar',
......
...@@ -12,6 +12,18 @@ const translation = { ...@@ -12,6 +12,18 @@ const translation = {
displayLanguage: 'Idioma de exibição', displayLanguage: 'Idioma de exibição',
timezone: 'Fuso horário', timezone: 'Fuso horário',
}, },
voice: {
language: {
zhHans: 'chinês',
enUS: 'inglês',
deDE: 'alemão',
frFR: 'francês',
esES: 'espanhol',
itIT: 'italiano',
thTH: 'tailandês',
idID: 'indonésio',
},
},
provider: { provider: {
apiKey: 'Chave da API', apiKey: 'Chave da API',
enterYourKey: 'Insira sua chave da API aqui', enterYourKey: 'Insira sua chave da API aqui',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment