TTS 播报文本:aliGenie.playTTS
import { aliGenie } from 'waft';
// 第一个参数为tts内容,第二个参数为是否开麦
const sessionId = aliGenie.playTTS("语音播报内容", false);
停止 TTS 播报:aliGenie.stopTTS
import { aliGenie } from 'waft';
// sessionId为上一次播放的sessionId
aliGenie.stopTTS(sessionId);
监听 TTS 播报:aliGenie.setTTSListener
import { aliGenie, console, TTSResult, TTSResultStatus } from 'waft';
const sessionId = aliGenie.playTTS('你好测试测试');
aliGenie.setTTSListener(sessionId, (result: TTSResult)=>{
// 获取status
const status = result.status;
console.log('status:' + status.toString());
// 默认情况
switch(status){
case TTSResultStatus.DEFAULT:
console.log('case DEFAULT');
break;
case TTSResultStatus.START:
console.log('case DEFAULT');
break;
case TTSResultStatus.STOP:
console.log('case STOP');
break;
case TTSResultStatus.EXCEPTION:
console.log('case EXCEPTION');
break;
default:
console.log('case unknown');
break;
}
});
模拟 nlu:aliGenie.nlu
import { aliGenie } from 'waft';
aliGenie.nlu('精灵退出'); // 可执行退出技能的操作
退出多轮语音技能:aliGenie.quitMultiDialog
当前容器暂未支持自动退出多轮语音,需要手动处理下
import { JSONObject } from "waft-json";
import { console, App, aliGenie, system, compareVersion,window, Event, WaftBridge } from "waft";
export class MyApp extends App{
onLaunch(options: JSONObject): void{
window.onunload = ():void=>{
aliGenie.quitMultiDialog();
};
}
}