diff --git a/src/assets/locale/ar/settings.json b/src/assets/locale/ar/settings.json index a93eafd..10079f9 100644 --- a/src/assets/locale/ar/settings.json +++ b/src/assets/locale/ar/settings.json @@ -119,6 +119,9 @@ }, "ssmlEnabled": { "label": "تمكين SSML (لغة ترميز توليف الكلام)" + }, + "removeReasoningTagTTS": { + "label": "إزالة علامة التفكير من تحويل النص إلى كلام" } } }, diff --git a/src/assets/locale/da/settings.json b/src/assets/locale/da/settings.json index 74a2346..a790db0 100644 --- a/src/assets/locale/da/settings.json +++ b/src/assets/locale/da/settings.json @@ -113,6 +113,9 @@ }, "ssmlEnabled": { "label": "Aktiver SSML (Speech Synthesis Markup Language)" + }, + "removeReasoningTagTTS": { + "label": "Fjern Ræsonnement Tag fra TTS" } } }, diff --git a/src/assets/locale/de/settings.json b/src/assets/locale/de/settings.json index d8a106d..81e5ca0 100644 --- a/src/assets/locale/de/settings.json +++ b/src/assets/locale/de/settings.json @@ -116,6 +116,9 @@ }, "ssmlEnabled": { "label": "SSML (Speech Synthesis Markup Language) aktivieren" + }, + "removeReasoningTagTTS": { + "label": "Reasoning-Tag aus Text-zu-Sprache entfernen" } } }, diff --git a/src/assets/locale/en/settings.json b/src/assets/locale/en/settings.json index c7c75b7..4fe21cc 100644 --- a/src/assets/locale/en/settings.json +++ b/src/assets/locale/en/settings.json @@ -122,6 +122,9 @@ }, "responseSplitting": { "label": "Response Splitting" + }, + "removeReasoningTagTTS": { + "label": "Remove Reasoning Tag from TTS" } } }, diff --git a/src/assets/locale/es/settings.json b/src/assets/locale/es/settings.json index 4ff0ac6..a56037d 100644 --- a/src/assets/locale/es/settings.json +++ b/src/assets/locale/es/settings.json @@ -116,8 +116,10 @@ }, "ssmlEnabled": { "label": "Habilitar SSML (Speech Synthesis Markup Language)" - } - } + }, + "removeReasoningTagTTS": { + "label": "Eliminar Etiqueta de Razonamiento del TTS" + } } }, "manageModels": { "title": "Administar de Modelos", diff --git a/src/assets/locale/fa/settings.json b/src/assets/locale/fa/settings.json index a66db85..badea7a 100644 --- a/src/assets/locale/fa/settings.json +++ b/src/assets/locale/fa/settings.json @@ -113,6 +113,9 @@ }, "ssmlEnabled": { "label": "فعال کردن SSML (Speech Synthesis Markup Language)" + }, + "removeReasoningTagTTS": { + "label": "حذف برچسب استدلال از تبدیل متن به گفتار" } } }, diff --git a/src/assets/locale/fr/settings.json b/src/assets/locale/fr/settings.json index 8dcfcba..565b628 100644 --- a/src/assets/locale/fr/settings.json +++ b/src/assets/locale/fr/settings.json @@ -116,6 +116,9 @@ }, "ssmlEnabled": { "label": "Activer SSML (langage de balisage de synthèse vocale)" + }, + "removeReasoningTagTTS": { + "label": "Supprimer la balise de raisonnement de la synthèse vocale" } } }, diff --git a/src/assets/locale/it/settings.json b/src/assets/locale/it/settings.json index 7f1e71d..461fd40 100644 --- a/src/assets/locale/it/settings.json +++ b/src/assets/locale/it/settings.json @@ -116,6 +116,9 @@ }, "ssmlEnabled": { "label": "Abilita SSML (Speech Synthesis Markup Language)" + }, + "removeReasoningTagTTS": { + "label": "Rimuovi Tag di Ragionamento dal TTS" } } }, diff --git a/src/assets/locale/ja-JP/settings.json b/src/assets/locale/ja-JP/settings.json index 8c06300..ff1b8bc 100644 --- a/src/assets/locale/ja-JP/settings.json +++ b/src/assets/locale/ja-JP/settings.json @@ -119,6 +119,9 @@ }, "ssmlEnabled": { "label": "SSML (Speech Synthesis Markup Language) を有効にする" + }, + "removeReasoningTagTTS": { + "label": "テキスト読み上げから推論タグを削除" } } }, diff --git a/src/assets/locale/ko/settings.json b/src/assets/locale/ko/settings.json index f7950ea..a1eb539 100644 --- a/src/assets/locale/ko/settings.json +++ b/src/assets/locale/ko/settings.json @@ -119,6 +119,9 @@ }, "ssmlEnabled": { "label": "SSML (Speech Synthesis Markup Language) 활성화" + }, + "removeReasoningTagTTS": { + "label": "TTS에서 추론 태그 제거" } } }, diff --git a/src/assets/locale/ml/settings.json b/src/assets/locale/ml/settings.json index 13700f3..9b7fc44 100644 --- a/src/assets/locale/ml/settings.json +++ b/src/assets/locale/ml/settings.json @@ -119,6 +119,9 @@ }, "ssmlEnabled": { "label": "SSML (സ്പീച്ച് സിന്തസിസ് മാർക്കപ്പ് ലാംഗ്വേജ്) പ്രവർത്തനക്ഷമമാക്കുക" + }, + "removeReasoningTagTTS": { + "label": "ടിടിഎസിൽ നിന്ന് റീസണിംഗ് ടാഗ് നീക്കം ചെയ്യുക" } } }, diff --git a/src/assets/locale/no/settings.json b/src/assets/locale/no/settings.json index 4b9c66d..c7e0b1c 100644 --- a/src/assets/locale/no/settings.json +++ b/src/assets/locale/no/settings.json @@ -116,6 +116,9 @@ }, "ssmlEnabled": { "label": "Aktiver SSML (Speech Synthesis Markup Language)" + }, + "removeReasoningTagTTS": { + "label": "Fjern Resonneringsmerke fra TTS" } } }, diff --git a/src/assets/locale/pt-BR/settings.json b/src/assets/locale/pt-BR/settings.json index dc186ef..d2d087f 100644 --- a/src/assets/locale/pt-BR/settings.json +++ b/src/assets/locale/pt-BR/settings.json @@ -116,6 +116,9 @@ }, "ssmlEnabled": { "label": "Ativar SSML (Linguagem de Marcação de Síntese de Fala)" + }, + "removeReasoningTagTTS": { + "label": "Remover Tag de Raciocínio do TTS" } } }, diff --git a/src/assets/locale/ru/settings.json b/src/assets/locale/ru/settings.json index 80592e4..e8ad036 100644 --- a/src/assets/locale/ru/settings.json +++ b/src/assets/locale/ru/settings.json @@ -117,6 +117,9 @@ }, "ssmlEnabled": { "label": "Включить SSML (язык разметки синтеза речи)" + }, + "removeReasoningTagTTS": { + "label": "Удалить тег рассуждения из TTS" } } }, diff --git a/src/assets/locale/sv/settings.json b/src/assets/locale/sv/settings.json index 84f38dd..1cbee7f 100644 --- a/src/assets/locale/sv/settings.json +++ b/src/assets/locale/sv/settings.json @@ -116,6 +116,9 @@ }, "ssmlEnabled": { "label": "Aktivera SSML (Speech Synthesis Markup Language)" + }, + "removeReasoningTagTTS": { + "label": "Ta bort resonemangstagg från Text till Tal" } } }, diff --git a/src/assets/locale/uk/settings.json b/src/assets/locale/uk/settings.json index 3d937a8..e803248 100644 --- a/src/assets/locale/uk/settings.json +++ b/src/assets/locale/uk/settings.json @@ -116,6 +116,9 @@ }, "ssmlEnabled": { "label": "Ввімкнути SSML (Мова Розмітки для Синтезу Голосу)" + }, + "removeReasoningTagTTS": { + "label": "Видалити тег міркування з TTS" } } }, diff --git a/src/assets/locale/zh/settings.json b/src/assets/locale/zh/settings.json index ccaf4eb..f201179 100644 --- a/src/assets/locale/zh/settings.json +++ b/src/assets/locale/zh/settings.json @@ -119,6 +119,9 @@ }, "ssmlEnabled": { "label": "启用SSML(语音合成标记语言)" + }, + "removeReasoningTagTTS": { + "label": "从语音合成中移除推理标签" } } }, diff --git a/src/components/Common/Playground/Message.tsx b/src/components/Common/Playground/Message.tsx index 1bdd5c8..90fccb9 100644 --- a/src/components/Common/Playground/Message.tsx +++ b/src/components/Common/Playground/Message.tsx @@ -18,7 +18,7 @@ import { useTTS } from "@/hooks/useTTS" import { tagColors } from "@/utils/color" import { removeModelSuffix } from "@/db/models" import { GenerationInfo } from "./GenerationInfo" -import { parseReasoning, removeReasoning } from "@/libs/reasoning" +import { parseReasoning, } from "@/libs/reasoning" import { humanizeMilliseconds } from "@/utils/humanize-milliseconds" type Props = { message: string @@ -213,7 +213,7 @@ export const PlaygroundMessage = (props: Props) => { cancel() } else { speak({ - utterance: removeReasoning(props.message) + utterance: props.message }) } }} diff --git a/src/components/Option/Settings/tts-mode.tsx b/src/components/Option/Settings/tts-mode.tsx index 26c7bb8..75f0e07 100644 --- a/src/components/Option/Settings/tts-mode.tsx +++ b/src/components/Option/Settings/tts-mode.tsx @@ -17,6 +17,7 @@ export const TTSModeSettings = ({ hideBorder }: { hideBorder?: boolean }) => { ttsProvider: "", voice: "", ssmlEnabled: false, + removeReasoningTagTTS: true, elevenLabsApiKey: "", elevenLabsVoiceId: "", elevenLabsModel: "", @@ -209,6 +210,20 @@ export const TTSModeSettings = ({ hideBorder }: { hideBorder?: boolean }) => { +