import type { AvatarConfig, LlmConfig, SttConfig, TtsConfig } from "../types.js"; import { BaseCNAvatar, BaseCNLLM, BaseCNSTT, BaseCNTTS, type BaseLlmOptions } from "./base.js"; export interface FengmingSTTOptions { /** Hotwords that improve recognition accuracy */ keywords?: string[]; /** Additional vendor-specific parameters */ additionalParams?: Record; } export declare class FengmingSTT extends BaseCNSTT { private readonly options; constructor(options?: FengmingSTTOptions); toConfig(): SttConfig; } export interface MicrosoftCNSTTOptions { key: string; region: string; language: string; phraseList?: string[]; additionalParams?: Record; } export declare class MicrosoftCNSTT extends BaseCNSTT { private readonly options; constructor(options: MicrosoftCNSTTOptions); toConfig(): SttConfig; } export interface TencentSTTOptions { language?: string; key: string; appId: string; secret: string; engineModelType: string; voiceId: string; additionalParams?: Record; } export declare class TencentSTT extends BaseCNSTT { private readonly options; constructor(options: TencentSTTOptions); toConfig(): SttConfig; } export interface XfyunSTTOptions { apiKey: string; appId: string; apiSecret: string; language: string; additionalParams?: Record; } export declare class XfyunSTT extends BaseCNSTT { private readonly options; constructor(options: XfyunSTTOptions); toConfig(): SttConfig; } export interface XfyunBigModelSTTOptions { apiKey: string; appId: string; apiSecret: string; languageName: string; language: string; additionalParams?: Record; } export declare class XfyunBigModelSTT extends BaseCNSTT { private readonly options; constructor(options: XfyunBigModelSTTOptions); toConfig(): SttConfig; } export interface XfyunDialectSTTOptions { appId: string; accessKeyId: string; accessKeySecret: string; language: string; additionalParams?: Record; } export declare class XfyunDialectSTT extends BaseCNSTT { private readonly options; constructor(options: XfyunDialectSTTOptions); toConfig(): SttConfig; } export interface MiniMaxCNVoiceSetting { voice_id: string; speed?: number; vol?: number; pitch?: number; emotion?: string; latex_read?: boolean; english_normalization?: boolean; } export interface MiniMaxCNAudioSetting { sample_rate: number; } export interface MiniMaxCNPronunciationDict { tone: string[]; } export interface MiniMaxCNTimberWeight { voice_id: string; weight: number; } export interface MiniMaxCNTTSBaseOptions { key: string; model: string; audioSetting?: MiniMaxCNAudioSetting; pronunciationDict?: MiniMaxCNPronunciationDict; languageBoost?: string; skipPatterns?: number[]; additionalParams?: Record; } export type MiniMaxCNTTSOptions = (MiniMaxCNTTSBaseOptions & { voiceSetting: MiniMaxCNVoiceSetting; timberWeights?: never; }) | (MiniMaxCNTTSBaseOptions & { voiceSetting?: never; timberWeights: MiniMaxCNTimberWeight[]; }); export declare class MiniMaxCNTTS extends BaseCNTTS { private readonly options; constructor(options: MiniMaxCNTTSOptions); toConfig(): TtsConfig; } export type MicrosoftCNSampleRate = 16000 | 24000 | 48000; export interface MicrosoftCNTTSOptions { key: string; region: string; voiceName: string; sampleRate?: SR; speed?: number; volume?: number; skipPatterns?: number[]; additionalParams?: Record; } export declare class MicrosoftCNTTS extends BaseCNTTS { private readonly options; constructor(options: MicrosoftCNTTSOptions); toConfig(): TtsConfig; } export interface TencentTTSOptions { appId: string; secretId: string; secretKey: string; voiceType: number; volume?: number; speed?: number; emotionCategory?: string; emotionIntensity?: number; skipPatterns?: number[]; additionalParams?: Record; } export declare class TencentTTS extends BaseCNTTS { private readonly options; constructor(options: TencentTTSOptions); toConfig(): TtsConfig; } export interface BytedanceTTSOptions { token: string; appId: string; cluster: string; voiceType: string; speedRatio?: number; volumeRatio?: number; pitchRatio?: number; emotion?: string; skipPatterns?: number[]; additionalParams?: Record; } export declare class BytedanceTTS extends BaseCNTTS { private readonly options; constructor(options: BytedanceTTSOptions); toConfig(): TtsConfig; } export interface CosyVoiceTTSOptions { apiKey: string; model: string; sampleRate: number; voice: string; skipPatterns?: number[]; additionalParams?: Record; } export declare class CosyVoiceTTS extends BaseCNTTS { private readonly options; constructor(options: CosyVoiceTTSOptions); toConfig(): TtsConfig; } export interface BytedanceDuplexTTSOptions { appId: string; token: string; speaker: string; skipPatterns?: number[]; additionalParams?: Record; } export declare class BytedanceDuplexTTS extends BaseCNTTS { private readonly options; constructor(options: BytedanceDuplexTTSOptions); toConfig(): TtsConfig; } export interface StepFunTTSOptions { apiKey: string; model: string; voiceId: string; skipPatterns?: number[]; additionalParams?: Record; } export declare class StepFunTTS extends BaseCNTTS { private readonly options; constructor(options: StepFunTTSOptions); toConfig(): TtsConfig; } type CNLlmCommonOptions = BaseLlmOptions & { apiKey?: string; url: string; model: string; maxHistory?: number; systemMessages?: Record[]; greetingMessage?: string; failureMessage?: string; inputModalities?: string[]; params?: Record; headers?: Record; }; export interface AliyunLLMOptions extends CNLlmCommonOptions { } export declare class AliyunLLM extends BaseCNLLM { private readonly options; constructor(options: AliyunLLMOptions); toConfig(): LlmConfig; } export interface BytedanceLLMOptions extends CNLlmCommonOptions { } export declare class BytedanceLLM extends BaseCNLLM { private readonly options; constructor(options: BytedanceLLMOptions); toConfig(): LlmConfig; } export interface DeepSeekLLMOptions extends CNLlmCommonOptions { } export declare class DeepSeekLLM extends BaseCNLLM { private readonly options; constructor(options: DeepSeekLLMOptions); toConfig(): LlmConfig; } export interface TencentLLMOptions extends CNLlmCommonOptions { } export declare class TencentLLM extends BaseCNLLM { private readonly options; constructor(options: TencentLLMOptions); toConfig(): LlmConfig; } export interface SensetimeAvatarOptions { agoraUid: string; agoraToken?: string; appId: string; appKey: string; sceneList?: Record[]; enable?: boolean; additionalParams?: Record; } export declare class SensetimeAvatar extends BaseCNAvatar { private readonly options; readonly requiredSampleRate: number; constructor(options: SensetimeAvatarOptions); toConfig(): AvatarConfig; } export interface SpatiusAvatarOptions { spatiusApiKey: string; spatiusAppId: string; spatiusAvatarId: string; agoraUid: string; agoraToken?: string; region?: string; sampleRate?: 16000 | 24000; sessionExpireMinutes?: number; enable?: boolean; additionalParams?: Record; } export declare class SpatiusAvatar extends BaseCNAvatar { private readonly options; readonly requiredSampleRate: number; constructor(options: SpatiusAvatarOptions); toConfig(): AvatarConfig; } export {};