parent
ae5d5108c1
commit
73b406814a
4 changed files with 205 additions and 34 deletions
@ -0,0 +1,119 @@ |
||||
<template> |
||||
<a-card :bordered="false"> |
||||
<!-- 查询区域 --> |
||||
<div class="table-page-search-wrapper"> |
||||
<a-form layout="inline" @keyup.enter.native="searchQuery"> |
||||
<a-row :gutter="24"> |
||||
<a-col :xl="6" :lg="7" :md="8" :sm="24"> |
||||
<span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> |
||||
<a-button type="primary" @click="mySpeak" icon="search" style="margin-left: 8px">mySpeak</a-button> |
||||
<a-button type="primary" @click="play" icon="search" style="margin-left: 8px">读取</a-button> |
||||
<a-button type="primary" @click="goahead" icon="search" style="margin-left: 8px">前进</a-button> |
||||
<a-button type="primary" @click="paused" icon="reload" style="margin-left: 8px">暂停</a-button> |
||||
</span> |
||||
</a-col> |
||||
</a-row> |
||||
</a-form> |
||||
</div> |
||||
</a-card> |
||||
</template> |
||||
|
||||
<script> |
||||
import Speech from 'speak-tts' |
||||
|
||||
export default { |
||||
data() { |
||||
return { |
||||
speech: null |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.SpeechInit() |
||||
}, |
||||
methods: { |
||||
SpeechInit() { |
||||
this.speech = new Speech() |
||||
this.speech.setLanguage('zh-CN') |
||||
|
||||
/* this.speech.init({ |
||||
'volume': 1, |
||||
// 'lang': 'en-US', |
||||
'lang': 'zh-CN', |
||||
'rate': 1, |
||||
'pitch': 1, |
||||
// 'voice':'Google UK English Male', |
||||
'splitSentences': true, |
||||
'listeners': { |
||||
'onvoiceschanged': (voices) => { |
||||
console.log("Event voiceschanged", voices) |
||||
} |
||||
} |
||||
})*/ |
||||
|
||||
// this.speech.init({ |
||||
// 'volume': 1, |
||||
// 'lang': 'en-GB', |
||||
// 'rate': 1, |
||||
// 'pitch': 1, |
||||
// 'voice':'Google UK English Male', |
||||
// 'splitSentences': true, |
||||
// 'listeners': { |
||||
// 'onvoiceschanged': (voices) => { |
||||
// console.log("Event voiceschanged", voices) |
||||
// } |
||||
// } |
||||
// }).then((conf) => { |
||||
// console.log("the speech init,the config:",conf) |
||||
// }) |
||||
}, |
||||
|
||||
mySpeak() { |
||||
this.speech.speak({ |
||||
text: 'Hello, how are you today ?', |
||||
}).then(() => { |
||||
console.log("Success !") |
||||
}).catch(e => { |
||||
console.error("An error occurred :", e) |
||||
}) |
||||
}, |
||||
|
||||
|
||||
//播放按钮 |
||||
play() { |
||||
this.speech.speak({ |
||||
text: "today ,tom收款203230元", |
||||
listeners: { |
||||
//开始播放 |
||||
onstart: () => { |
||||
console.log("Start utterance") |
||||
}, |
||||
//判断播放是否完毕 |
||||
onend: () => { |
||||
console.log("End utterance"); |
||||
}, |
||||
//恢复播放 |
||||
onresume: () => { |
||||
console.log("Resume utterance") |
||||
}, |
||||
}, |
||||
}).then(() => { |
||||
console.log("读取成功--------------------------------") |
||||
}) |
||||
}, |
||||
//暂停 |
||||
paused() { |
||||
this.speech.pause(); |
||||
}, |
||||
//从暂停处继续播放 |
||||
goahead() { |
||||
this.speech.resume(); |
||||
console.log("继续播放-----------------------------") |
||||
}, |
||||
|
||||
//离开页面取消语音 |
||||
// destroyed() { |
||||
// this.speech.cancel(); |
||||
// }, |
||||
} |
||||
} |
||||
</script> |
Loading…
Reference in new issue