刘向辉
3 years ago
4 changed files with 74 additions and 3 deletions
@ -0,0 +1,64 @@
|
||||
|
||||
/** |
||||
* 语音工具 |
||||
*/ |
||||
export class SpeakingTool { |
||||
|
||||
private static instance: SpeakingTool; |
||||
|
||||
static get Instance() { |
||||
if (SpeakingTool.instance == null) { |
||||
SpeakingTool.instance = new SpeakingTool(); |
||||
} |
||||
return SpeakingTool.instance; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 阅读一段文字 |
||||
* @param msg
|
||||
*/ |
||||
speak(msg: string) { |
||||
if (this.isIE()) { |
||||
|
||||
} |
||||
else { |
||||
let speakMsg = new SpeechSynthesisUtterance(msg); |
||||
speakMsg.lang = "zh-CN"; |
||||
speakMsg.rate = 1; |
||||
speakMsg.pitch = 1.5; |
||||
window.speechSynthesis.speak(speakMsg); |
||||
|
||||
return speakMsg; |
||||
} |
||||
} |
||||
|
||||
/** |
||||
* 暂停正在进行的阅读 |
||||
* @param speakMsg
|
||||
*/ |
||||
pause() { |
||||
window.speechSynthesis.pause(); |
||||
} |
||||
/** |
||||
* 继续之前暂停的阅读 |
||||
*/ |
||||
resume() { |
||||
window.speechSynthesis.resume(); |
||||
} |
||||
|
||||
/** |
||||
* IE浏览器 |
||||
*/ |
||||
private isIE() { |
||||
// if ("ActiveXObject" in window) {
|
||||
// console.log("IE 浏览器")
|
||||
// return true;
|
||||
// }
|
||||
// else {
|
||||
// return false;
|
||||
// }
|
||||
return false; |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue