TTS 播报文本:aliGenie.playTTS
import { aliGenie } from 'waft';// 第一个参数为tts内容,第二个参数为是否开麦const sessionId = aliGenie.playTTS("语音播报内容", false);
停止 TTS 播报:aliGenie.stopTTS
import { aliGenie } from 'waft';// sessionId为上一次播放的sessionIdaliGenie.stopTTS(sessionId);
监听 TTS 播报:aliGenie.setTTSListener
import { aliGenie, console, TTSResult, TTSResultStatus } from 'waft';const sessionId = aliGenie.playTTS('你好测试测试');aliGenie.setTTSListener(sessionId, (result: TTSResult)=>{// 获取statusconst 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();};}}
