xfyun-sdk
Version:
科大讯飞语音识别 SDK,支持浏览器中实时语音听写功能
48 lines (47 loc) • 1.28 kB
TypeScript
/**
* 翻译 React 组件
*
* 基于 xfyun-sdk 的翻译 UI 组件
* 使用共享模块减少代码重复
*/
import React from 'react';
import { type TranslatorType, type SourceLanguage, type TargetLanguage } from '../translator';
import type { TTSError } from '../types';
export interface TranslatorProps {
/** 讯飞应用 ID */
appId: string;
/** 讯飞 API Key */
apiKey: string;
/** 讯飞 API Secret */
apiSecret: string;
/** 翻译类型 */
type?: TranslatorType;
/** 源语言 */
from?: SourceLanguage;
/** 目标语言 */
to?: TargetLanguage;
/** 领域 */
domain?: string;
/** VAD 结束阈值 */
vadEos?: number;
/** 组件类名 */
className?: string;
/** 按钮类名 */
buttonClassName?: string;
/** 输入框类名 */
inputClassName?: string;
/** 结果容器类名 */
resultClassName?: string;
/** 是否显示原文 */
showSourceText?: boolean;
/** 是否显示译文 */
showTargetText?: boolean;
/** 开始回调 */
onStart?: () => void;
/** 停止回调 */
onStop?: () => void;
/** 错误回调 */
onError?: (error: TTSError) => void;
}
declare const Translator: React.FC<TranslatorProps>;
export default Translator;