欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue使用關(guān)于speak-tss插件的詳細介紹及一些配置項

 更新時間:2024年09月18日 12:19:20   作者:隨筆寫  
本文詳細介紹了speak-tss插件在Vue3中的使用方法和配置,首先需要下載依賴,然后引入插件,并進行實例化和配置,配置項包括音量、語言、語音、語速、音調(diào)等,speak-tss支持多種語言和語音,適用于需要文本語音播報的場景

主要介紹下speak-tss插件的使用及一些配置項,使用場景是 vue3點擊按鈕,播放某段文字等。

1. 首先需要下載依賴

npm install speak-tts

2. 引用該插件

import Speech from 'speak-tts'

3. 使用插件進行實例化,檢測瀏覽器是否支持播報

import Speech from 'speak-tts';
const speech = new Speech();
// 檢測瀏覽器是否支持,returns a boolean
if(speech.hasBrowserSupport()) {
	console.log("語音引擎加載成功,支持播報")
}else {
	console.log('此瀏覽器不支持語音播報')
}

4. 進行插件初始化 及 閱讀文本

配置項說明:
volume:語音播報的聲音,默認為1(音量0-1)。
lang:語言,如果沒有提供,則默認值由您的瀏覽器決定(下文有聲明多種語言)。
voice:要使用的語音,如果未提供,則由瀏覽器選擇默認語音。 支持 Microsoft Huihui - Chinese (Simplified, PRC) ,Microsoft Kangkang - Chinese (Simplified, PRC) ,Microsoft Yaoyao - Chinese (Simplified, PRC)
rate: 語速,默認為 1
pitch:音調(diào),默認為 1
splitSentences: 是否在句子結(jié)束時暫停,默認 true。
listeners:附加到 SpeechSynthesis 對象的監(jiān)聽器對象。

受支持的語言:列表可能完整,取決于您的瀏覽器。
ar-SA,cs-CZ,da-DK,de-DE,el-GR,en,en-AU,en-GB,en-IE,en-IN,en-US,en-ZA,es-AR,es-ES,es-MX,es-US,fi-FI,fr-CA,fr-FR,he-IL,hi-IN,hu-HU,id-ID,it-IT,ja-JP,ko-KR,nb-NO,nl-BE,nl-NL,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sv-SE,th-TH,tr-TR,zh-CN,zh-HK,zh-TW

// 簡單示例
speech.init().then((data) => {
    // speech對象包含可用語音列表和語音合成參數(shù)
    console.log("語音已準備就緒,聲音可用", data)
}).catch(e => {
    console.error("初始化時發(fā)生錯誤: ", e)
})
// 完整配置示例
speech.init({
   volume: 1, // 音量
   lang: 'zh-CN', // 語言
   rate: 1, // 語速1正常語速,2倍語速就寫2
   pitch: 1, // 音調(diào)
   splitSentences: true, // 在句子結(jié)束時暫停
   listeners: {
     // 事件
     onvoiceschanged: voices => {
       // console.log('事件聲音已更改', voices);
     },
   },
 })
 .then(data => {
   console.log('語音已準備好,聲音可用', data);
 })
 .catch(e => {
   console.error('初始化時發(fā)生錯誤 : ', e);
 });
// 閱讀文本
// text:要朗讀的文本
// queue:默認 true: 如果設置為 false,當前語音發(fā)音將被中斷
// listeners: 播報是否成功的回調(diào)
speech.speak({
  text: '您有新的訂單響起請注意查收', //這里使用文字或者i18n 都可以 看自己需求
  queue: true,
  listeners: {
     //  開始播放
     onstart: () => {
       console.log('Start utterance')
     },
     //  判斷播放是否完畢
     onend: () => {
       console.log('End utterance')
     },
     //  恢復播放
     onresume: () => {
       console.log('Resume utterance')
     },
  }
})
.then(() => {
  console.log('成功!');
})
.catch(e => {
  console.error('發(fā)生錯誤:', e);
});

5,實例化對象上的方法

// 設置語言(注意該語言必須是客戶端瀏覽器支持的):
Speech.setLanguage('zh-CN')
// 設置語音(注意語音必須客戶端瀏覽器支持):
Speech.setVoice('Fiona') //您可以傳遞由 init() 函數(shù)返回的 SpeechSynthesisVoice 或僅傳遞其名稱
// 設置語速:
Speech.setRate(1) 
// 設置音量:
Speech.setVolume(1) 
// 設置音調(diào):
Speech.setPitch(1)
// 暫停正在進行的談話:
Speech.pause()
// 繼續(xù)正在進行的談話:
Speech.resume()
// 取消正在進行的談話:
Speech.cancel()
// 獲取布爾值,指示話語隊列是否包含尚未說出的話語:
Speech.pending()
// 獲取布爾值表示談話是否暫停:
Speech.paused()
// 獲取布爾值表示談話是否正在進行中:
Speech.speaking()

到此這篇關(guān)于vue使用關(guān)于speak-tss插件的詳細介紹的文章就介紹到這了,更多相關(guān)vue speak-tss插件使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于vue實現(xiàn)分頁/翻頁組件paginator示例

    基于vue實現(xiàn)分頁/翻頁組件paginator示例

    本篇文章主要介紹了基于vue實現(xiàn)分頁/翻頁組件paginator示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Vue中的nextTick方法詳解

    Vue中的nextTick方法詳解

    Vue的nextTick方法是用來在下次DOM更新周期中執(zhí)行回調(diào)函數(shù)的方法,用于DOM操作后獲取DOM更新后的狀態(tài),使用場景包括異步更新DOM、獲取更新后元素的位置等情況,一般結(jié)合Vue的異步更新機制和watch監(jiān)聽器使用,實現(xiàn)方式可使用Promise、setTimeout等異步方法
    2023-04-04
  • 詳解基于Vue/React項目的移動端適配方案

    詳解基于Vue/React項目的移動端適配方案

    這篇文章主要介紹了詳解基于Vue/React項目的移動端適配方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 解決Vue動態(tài)加載本地圖片問題

    解決Vue動態(tài)加載本地圖片問題

    這篇文章主要介紹了Vue如何動態(tài)加載本地圖片的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • vue生成文件本地打開查看效果的實例

    vue生成文件本地打開查看效果的實例

    今天小編就為大家分享一篇vue生成文件本地打開查看效果的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 使用Vue-scroller頁面input框不能觸發(fā)滑動的問題及解決方法

    使用Vue-scroller頁面input框不能觸發(fā)滑動的問題及解決方法

    這篇文章主要介紹了使用Vue-scroller頁面input框不能觸發(fā)滑動的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Vue表單輸入的雙向綁定失效原因與解決方案

    Vue表單輸入的雙向綁定失效原因與解決方案

    在Vue.js開發(fā)中,雙向綁定是實現(xiàn)表單輸入與數(shù)據(jù)同步的核心特性之一,然而,在實際開發(fā)中,開發(fā)者可能會遇到雙向綁定失效的問題,導致表單輸入無法正確更新數(shù)據(jù)或視圖,本文將探討雙向綁定失效的常見原因,并提供相應的解決方案,需要的朋友可以參考下
    2025-03-03
  • vue深拷貝的三種實現(xiàn)方式示例詳解

    vue深拷貝的三種實現(xiàn)方式示例詳解

    vue深拷貝的三種實現(xiàn)方式:1、通過遞歸方式實現(xiàn)深拷貝;2、JSON.parse(JSON.stringify(obj));3、jQuery的extend方法實現(xiàn)深拷貝,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-11-11
  • Vue+Element+Springboot圖片上傳的實現(xiàn)示例

    Vue+Element+Springboot圖片上傳的實現(xiàn)示例

    最近在學習前段后分離,本文介紹了Vue+Element+Springboot圖片上傳的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • vue中使用rem布局代碼詳解

    vue中使用rem布局代碼詳解

    在本篇文章里小編給大家整理的是關(guān)于vue中使用rem布局代碼詳解知識點,需要的朋友們參考下。
    2019-10-10

最新評論