|
typedef void(* | AsrResultCallback) (void *context, const char *asrText, const char *questionId, int wakeup_status, int asr_flag) |
| 语音识别结果的函数指针,对应识别的文本是实时识别之后返回给注册者 更多...
|
|
typedef void(* | TtsAudioStreamCallback) (void *context, const unsigned char *data, int size, int audioType, const char *text, int index, const char *questionId, const char *ttsVendor, const char *location) |
| 文字转语音的语音数据的函数指针,对应音频数据分多个语音片段返回给注册者 更多...
|
|
typedef void(* | PlayStatusCallback) (void *context, int status, const char *subText, const char *questionId) |
| TTS音频数据播放的状态的函数指针 更多...
|
|
typedef void(* | PlayDurationCallback) (void *context, unsigned long long duraion) |
| TTS音频数据播放进度的函数指针 更多...
|
|
typedef void(* | QACallback) (void *context, const char *question, const char *answer, const char *intent, const char *source) |
| 语音输入或文本输入内容的自然语言处理结果的函数指针 更多...
|
|
|
bool | HarixRcu_SVoice_StartAsr () |
| 开启语音识别的接口 更多...
|
|
void | HarixRcu_SVoice_PauseAsr () |
| 暂停语音识别的接口 更多...
|
|
void | HarixRcu_SVoice_ResumeAsr () |
| 恢复语音识别的接口 更多...
|
|
void | HarixRcu_SVoice_StopAsr () |
| 停止语音识别的接口 更多...
|
|
bool | HarixRcu_SVoice_IsAsrPaused () |
| 语音识别是否已暂停的接口 更多...
|
|
void | HarixRcu_SVoice_SetAsrMode (AsrMode asrmode) |
| 设置ASR工作模式(听写模式和实时模式)的接口 更多...
|
|
void | HarixRcu_SVoice_SetWakeupStatus (bool needWakeup) |
| 使能ASR唤醒的接口 更多...
|
|
bool | HarixRcu_SVoice_GetWakeupStatus () |
| 获取ASR唤醒使能状态的接口 更多...
|
|
bool | HarixRcu_SVoice_PostTextToNLP (const char *text, const char *lang) |
| 将需要自然语言处理的文本内容推送给自然语言处理器的接口 更多...
|
|
void | HarixRcu_SVoice_SubscribeAsrResultCallback (void *context, AsrResultCallback streamingRecognizeCallback) |
| 注册ASR识别内容的回调接口 更多...
|
|
void | HarixRcu_SVoice_UnsubscribeAsrResultCallback () |
| 取消ASR识别内容的回调接口 更多...
|
|
void | HarixRcu_SVoice_SubscribeQACallback (void *context, QACallback callback) |
| 注册Switch QA内容的回调接口 更多...
|
|
void | HarixRcu_SVoice_UnsubscribeQACallback () |
| 取消Switch QA内容的回调接口 更多...
|
|
bool | HarixRcu_SVoice_PlayTts (const char *text, const char *questionId, bool canInturpeted) |
| 开始文本播放(其中包括文本转语音,以及对语音的播放)的接口 更多...
|
|
bool | HarixRcu_SVoice_StopPlay () |
| 停止文本播放的接口 更多...
|
|
bool | HarixRcu_SVoice_SynthesizeTts (const char *text, const char *questionId, bool canInturpeted) |
| 开文本合成音频的接口,合成的音频通过注册的回调返回给调用者 更多...
|
|
bool | HarixRcu_SVoice_StopSynthesize () |
| 停止文本合成音频的接口 更多...
|
|
void | HarixRcu_SVoice_SubscribeTtsAudio (void *context, TtsAudioStreamCallback callback) |
| 注册文本转音频的音频数据回调接口 更多...
|
|
void | HarixRcu_SVoice_UnsubscribeTtsAudio () |
| 取消注册文本转音频的音频数据回调接口 更多...
|
|
void | HarixRcu_SVoice_SubscribePlayerStatusChange (void *context, PlayStatusCallback callback) |
| 注册音频播放状态的回调接口 更多...
|
|
void | HarixRcu_SVoice_UnsubscribePlayerStatusChange () |
| 取消音音频播放状态回调接口 更多...
|
|
void | HarixRcu_SVoice_SubscribePlayerDurationChange (void *context, PlayDurationCallback callback) |
| 注册音频播放时长的回调接口 更多...
|
|
void | HarixRcu_SVoice_UnsubscribePlayerDurationChange () |
| 取消音频播放时长回调接口 更多...
|
|
void | HarixRcu_SVoice_EnableTtsDebug (bool isEnable) |
| 设置TTS debug的使能接口 更多...
|
|
void | HarixRcu_SVoice_EnableTtsDump (bool isEnable) |
| 设置TTS dump音频的使能接口 更多...
|
|
void | HarixRcu_SVoice_EnableAsrDebug (bool isEnable) |
| 设置ASR debug的使能接口 更多...
|
|
void | HarixRcu_SVoice_EnableAsrDump (bool isEnable) |
| 设置ASR dump音频的使能接口 更多...
|
|
语音 AI 模块,支持语音唤醒、语音命令词、语音在线/离线听写,语音合成,语音问答以及文本输入问答等功能。
svoice 是 smart voice 的缩写,智能语音,包括语音唤醒、语音命令词、语音在线/离线听写,语音合成,语音问答以及文本输入问答。
语音识别以及自然语言处理 :
语音识别,语音识别中语音的采集是内置在SDK,开发者开启了ASR功能之后SDK中就会进行语音输入的采集。其中语音识别按流式的方式返回识别的结果,同时对识别的文本使用自然语言处理得到匹配的答案并返回该答案;
语音合成支持在SDK内部对合成的音频进行播放,亦可以将合成的音频提供给外部播放器进行播放,方便开发者根据实际场景进行切换。为了提高合成的效率,合成的音频数据是通过流式的方式返回的,而非一次性返回整个音频数据;
使能音频播放器的工作流程:
关闭音频播放器的工作流程:
语音唤醒模式: