mirror of
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
synced 2025-09-17 16:56:37 +08:00
refactor: 移除不必要的 TTS 配置和模型,回复runtime部分的内容
This commit is contained in:
parent
c5e6b1278f
commit
e836dc0db8
@ -5,9 +5,9 @@ import { ListItem, Select, PasswordInput } from "@/app/components/ui-lib";
|
|||||||
|
|
||||||
import { InputRange } from "@/app/components/input-range";
|
import { InputRange } from "@/app/components/input-range";
|
||||||
import { Voice } from "rt-client";
|
import { Voice } from "rt-client";
|
||||||
import { REALTIME_TTS_MODELS, ServiceProvider } from "@/app/constant";
|
import { ServiceProvider } from "@/app/constant";
|
||||||
|
|
||||||
const providers = Object.keys(REALTIME_TTS_MODELS) as ServiceProvider[];
|
const providers = [ServiceProvider.OpenAI, ServiceProvider.Azure];
|
||||||
|
|
||||||
const models = ["gpt-4o-realtime-preview-2024-10-01", "qwen-tts-realtime"];
|
const models = ["gpt-4o-realtime-preview-2024-10-01", "qwen-tts-realtime"];
|
||||||
|
|
||||||
|
@ -488,15 +488,12 @@ export const EDGE_TTS = {
|
|||||||
Voices: [] as string[],
|
Voices: [] as string[],
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
// 定义支持的 TTS 引擎类型
|
|
||||||
export type TTSEngineType = ServiceProvider.OpenAI | ServiceProvider.Alibaba | "Edge";
|
export type TTSEngineType = ServiceProvider.OpenAI | ServiceProvider.Alibaba | "Edge";
|
||||||
|
|
||||||
// 从 TTS_CONFIGS 中提取所有可用的引擎、模型和声音
|
|
||||||
export const DEFAULT_TTS_ENGINES = [ServiceProvider.OpenAI, ServiceProvider.Alibaba, "Edge"] as const;
|
export const DEFAULT_TTS_ENGINES = [ServiceProvider.OpenAI, ServiceProvider.Alibaba, "Edge"] as const;
|
||||||
export const DEFAULT_TTS_MODELS = [...OPENAI_TTS.Model, ...ALIBABA_TTS.Model] as const;
|
export const DEFAULT_TTS_MODELS = [...OPENAI_TTS.Model, ...ALIBABA_TTS.Model] as const;
|
||||||
export const DEFAULT_TTS_VOICES = [...OPENAI_TTS.Voices, ...ALIBABA_TTS.Voices] as const;
|
export const DEFAULT_TTS_VOICES = [...OPENAI_TTS.Voices, ...ALIBABA_TTS.Voices] as const;
|
||||||
|
|
||||||
// TTS 配置接口
|
|
||||||
interface TTSConfigItem {
|
interface TTSConfigItem {
|
||||||
Provider: ServiceProvider | "Edge";
|
Provider: ServiceProvider | "Edge";
|
||||||
Model: readonly string[];
|
Model: readonly string[];
|
||||||
@ -504,7 +501,6 @@ interface TTSConfigItem {
|
|||||||
ModelProvider: ModelProvider;
|
ModelProvider: ModelProvider;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 使用完整的 Record 而不是 Partial,确保类型安全
|
|
||||||
export const TTS_CONFIGS: Record<TTSEngineType, TTSConfigItem> = {
|
export const TTS_CONFIGS: Record<TTSEngineType, TTSConfigItem> = {
|
||||||
[ServiceProvider.OpenAI]: OPENAI_TTS,
|
[ServiceProvider.OpenAI]: OPENAI_TTS,
|
||||||
[ServiceProvider.Alibaba]: ALIBABA_TTS,
|
[ServiceProvider.Alibaba]: ALIBABA_TTS,
|
||||||
@ -533,16 +529,6 @@ export const VISION_MODEL_REGEXES = [
|
|||||||
|
|
||||||
export const EXCLUDE_VISION_MODEL_REGEXES = [/claude-3-5-haiku-20241022/];
|
export const EXCLUDE_VISION_MODEL_REGEXES = [/claude-3-5-haiku-20241022/];
|
||||||
|
|
||||||
export const RUNTIME_TTS_OPENAI = {
|
|
||||||
ExampleEndpoint: XAI_BASE_URL,
|
|
||||||
}
|
|
||||||
|
|
||||||
export const REALTIME_TTS_MODELS = {
|
|
||||||
[ServiceProvider.OpenAI]: ["gpt-4o-realtime-preview-2024-10-01"],
|
|
||||||
[ServiceProvider.Azure]: ["gpt-4o-realtime-preview-2024-10-01"],
|
|
||||||
[ServiceProvider.Alibaba]: ["qwen-omni-turbo-realtime"],
|
|
||||||
};
|
|
||||||
|
|
||||||
const openaiModels = [
|
const openaiModels = [
|
||||||
// As of July 2024, gpt-4o-mini should be used in place of gpt-3.5-turbo,
|
// As of July 2024, gpt-4o-mini should be used in place of gpt-3.5-turbo,
|
||||||
// as it is cheaper, more capable, multimodal, and just as fast. gpt-3.5-turbo is still available for use in the API.
|
// as it is cheaper, more capable, multimodal, and just as fast. gpt-3.5-turbo is still available for use in the API.
|
||||||
|
Loading…
Reference in New Issue
Block a user