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