SpeechXf class

Constructors

SpeechXf()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

onReceivedTtsResult Stream
getter/setter pair
onReveivedIatResult Stream<Map<String, Object>>
getter/setter pair
onReveivedVolumeResult Stream<Map<String, Object>>
getter/setter pair
speakResultSubscription StreamSubscription?
getter/setter pair
speechResultSubscription StreamSubscription<Map<String, Object>>?
getter/setter pair
volumeSubscription StreamSubscription<Map<String, Object>>?
getter/setter pair

Static Methods

audioRecognizer(String path) Future<String?>
音频流识别 path :音频流地址
cancelListening() Future
取消听写
iatDestroy() Future<void>
销毁语音识别器
init(String appId) Future
初始化
isSpeaking() Future<bool>
是否播放中
onLoopSpeakingListener({required dynamic onCompeleted(String)}) Future
语音播放结束回调
onSpeechResultListener({required dynamic onSuccess(String, bool), required dynamic onError(String)}) Future
语音识别结果监听回调
onVolumeChanged({required dynamic volume(int), dynamic bytes(List<int> byteArray)?}) Future
声音变化回调
openNativeUIDialog({bool? isDynamicCorrection, String? language, String? vadBos, String? vadEos, String? ptt}) Future<String?>
显示内置语音识别对话框 返回语音转写后的字符串 参数说明: isDynamicCorrection:是否开启动态修正。 未开启动态修正:每次返回的结果都是对之前结果的追加; 开启动态修正:每次返回的结果有可能是对之前结果的的追加,也有可能是要替换之前某次返回的结果(即修正); 相较于未开启,返回结果的颗粒度更小,视觉冲击效果更佳; 使用动态修正功能需到控制台-流式听写-高级功能处点击开通.并将参数isDynamicCorrection设置为true. 目前SDK仅在中文下支持动态修正。 language :设置语言。 Android端目前仅支持7种语言:中文、英文、日语、韩语、俄语、法语和西班牙语. 注:小语种若未授权无法使用会报错11200,可到控制台-语音听写(流式版)-方言/语种处添加试用或购买。 vadBos :前端点检测 开始录入音频后,音频前面部分最长静音时长,取值范围0,10000ms,默认值5000ms. vadEos :后端点检测 开始录入音频后,音频后面部分最长静音时长,取值范围0,10000ms,默认值1800ms。 ptt :标点符号 1-有标点;0-无标点 默认为1
pauseSpeaking() Future<void>
暂停播放
removeIatListener() → void
移除对语音识别器的监听
removeTtsListener() → void
移除对语音合成器的监听
resumeSpeaking() Future<void>
继续播放
startListening({bool? isDynamicCorrection, String? language, String? vadBos, String? vadEos, String? ptt}) Future<void>
开始听写(无UI) 参数同上
startSpeaking({String? volume, String? speed, String? pitch, String? voiceName, String? streamType, String? playerInit, required String content}) Future<void>
开始语音合成 volume :音量,范围(0100),默认50; speed :语速,范围(0100),默认50; pitch :语调,范围(0~100),默认50; streamType :音频流类型,默认为null 只对Android生效; playerInit :是否初始化音频播放器, 默认为 '1' 只对iOS生效 content :播放内容; voiceName :发音人,默认"小燕".每个发音人有对应的性别,语种和方言。具体可参照demo中 的发音人列表。
stopListening() Future
停止听写
stopSpeaking() Future<void>
取消播放
ttsDestroy() Future<void>
销毁语音合成器
uploadUserWords(String contents) Future<void>
上传用户级热词 与应用级热词相对。 一般上传后10分钟左右生效,影响的范围是,当前 APPID 应用的当前设备——即同一应用,不同设备里上传的热词互不干扰; 同一设备,不同APPID的应用上传的热词互不干扰。 如果需要设置应用级热词,可以前往"讯飞开放平台官网—控制台 —个性化热词设置". 上传后1-2小时后生效,应用级热词是对所有运行你应用的设备都生效,更新给当前APPID的所有使用设备。