| | |
| | | }) |
| | | |
| | | const onSpeachEndEvent = async (event) => { |
| | | console.log("Speech ended" + event); |
| | | console.log("Speech ended... " + event.currentTarget.text); |
| | | await ScreenApi.markCalled(curSpeakPat!.patId) |
| | | initiateSpeak() |
| | | } |
| | |
| | | return undefined; |
| | | } |
| | | |
| | | // TODO 处理每天 反转的情况 |
| | | // 处理每天 反转的情况 |
| | | if ( curWorkDay === undefined) { |
| | | curSpeakSeqNum = 0; |
| | | curWorkDay = new Date() |
| | |
| | | if (queuePat !== undefined) { |
| | | curSpeakPat = queuePat |
| | | curSpeakSeqNum = curSpeakPat.seqNum |
| | | console.info( queuePat.patName + "---" + queuePat.roomName ) |
| | | speak(queuePat.patName + queuePat.roomName); |
| | | speak("请、" + queuePat.patName + "到" + queuePat.roomName + "就诊"); |
| | | } else { |
| | | curSpeakPat = undefined |
| | | } |
| | | } |
| | | |
| | | const speak = (msg) => { |
| | | console.info("speak " + msg); |
| | | var speech = new SpeechSynthesisUtterance() |
| | | speech.text = msg |
| | | speech.text = msg + "。。。" + msg + "。。。" + msg + "。。。" |
| | | speech.pitch = 1 // 获取并设置话语的音调(0-2 默认1,值越大越尖锐,越低越低沉) |
| | | speech.rate = 0.9 // 获取并设置说话的速度(0.1-10 默认1,值越大语速越快,越小语速越慢) |
| | | speech.volume = 100 // 获取并设置说话的音量 |