Fluttify一周一插件 之 訊飛語音合成 Flutter插件

[圖片上傳失敗...(image-2e0a59-1600661451880)]

訊飛 TTS語音合成 Flutter插件

[圖片上傳失敗...(image-6a6c9d-1600661451880)]

Fluttify系列插件

名稱 描述 倉庫
高德地圖 高德地圖地圖組件, 提供地圖控件 [圖片上傳失敗...(image-648df6-1600661451881)]
高德定位 高德地圖定位組件, 提供獨立的定位功能 [圖片上傳失敗...(image-906c91-1600661451881)]
高德搜索 高德地圖搜索組件, 提供poi搜索等功能 [圖片上傳失敗...(image-84b0e8-1600661451881)]
高德獵鷹 高德地圖獵鷹組件, 提供實時定位采集功能 [圖片上傳失敗...(image-4f3f42-1600661451881)]
百度地圖 百度地圖, 包含了地圖控件, 定位以及搜索poi等功能 [圖片上傳失敗...(image-3e2e43-1600661451881)]
百度人臉識別 百度人臉識別, 提供活體檢測等功能 [圖片上傳失敗...(image-769e7a-1600661451881)]
網(wǎng)易直播 網(wǎng)易直播推流組件 [圖片上傳失敗...(image-d860b5-1600661451881)]
網(wǎng)易云信 網(wǎng)易云信 IM組件 [圖片上傳失敗...(image-9804fc-1600661451881)]
騰訊直播 騰訊直播, 包含推流組件和播放組件 [圖片上傳失敗...(image-87a39f-1600661451881)]
騰訊IM 騰訊IM組件 [圖片上傳失敗...(image-5ddf5a-1600661451881)]
騰訊地圖 騰訊地圖組件 [圖片上傳失敗...(image-47e4c1-1600661451881)]
訊飛語音合成 訊飛語言合成組件, 提供文字轉語言功能 [圖片上傳失敗...(image-5aa79a-1600661451881)]
極光統(tǒng)計 極光統(tǒng)計組件, 提供異常上報等功能 [圖片上傳失敗...(image-696c0-1600661451881)]
阿里云RTC 阿里云實時音視頻 [圖片上傳失敗...(image-35209e-1600661451881)]
環(huán)信 環(huán)信IM [圖片上傳失敗...(image-988a27-1600661451881)]
未完待續(xù)... 如有其它需求, 請聯(lián)系qq 382146139 [圖片上傳失敗...(image-8e94fc-1600661451881)]

依賴:

dependencies:
  flutter:
    sdk: flutter
  xftts_fluttify: ^x.x.x

配置

iOS

Info.plist配置:

<key>NSMicrophoneUsageDescription</key>
<string>需要麥克風權限</string>
<key>NSLocationUsageDescription</key>
<string>需要定位權限</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>需要定位權限</string>
<key>NSContactsUsageDescription</key>
<string>需要聯(lián)系人權限</string>

導入:

import 'package:xftts_fluttify/xftts_fluttify.dart';

使用:

初始化

初始化即創(chuàng)建語音配置對象,只有初始化后才可以使用MSC的各項服務。建議將初始化放在程序入口處敷存,初始化代碼如下:

await XfTTS.init('你的appid');

創(chuàng)建合成器對象

合成器對象為單例际乘,創(chuàng)建方法為:

Synthesizer synthesizer = await XfTTS.createSynthesizer();

創(chuàng)建后漓帚,后續(xù)的語言合成操作皆在此對象上操作梭伐。

開始語音

通過調用合成器的開始合成語音方法兵琳,可以讓app“說話”,代碼如下:

await synthesizer.startSpeaking('你要說的話');

在合成過程中罐氨,可以控制播放的狀態(tài):

// 暫停播放,僅在合成播放模式下有效滩援,暫停播放岂昭,并不會暫停音頻的獲取過程, 只是在把播放器暫停
await synthesizer.pauseSpeaking(); 
// 在暫停后狠怨,在當前暫停位置開始播放合成的音頻
await synthesizer.resumeSpeaking(); 
// 調用此函數(shù)约啊,取消當前合成會話,并停止音頻播放
await synthesizer.stopSpeaking(); 

另外佣赖,可以通過:

await synthesizer.isSpeaking();

來判斷當前是否在合成/播放過程中恰矩。

設置參數(shù)

以下均為SDK常用參數(shù)說明,均在setParameter()方法里面設置憎蛤,設置示例:setParameter(SpeechConstant.VOICE_NAME, voicer);更多詳細參數(shù)請參考:MSC Android API文檔.

參數(shù)名稱 名稱 說明
ENGINE_TYPE 引擎類型 通過此參數(shù)設置離線模式外傅,普通版設置為TYPE_LOCAL纪吮,高品質版設置為TYPE_XTTS
voice_name 發(fā)音人 通過此參數(shù)設置不同的發(fā)音人,達到不同的語言和方言碾盟、性別等效果技竟,默認發(fā)音人:xiaoyan
speed 合成語速 通過此參數(shù)熙尉,設置合成返回音頻的語速检痰,值范圍:[0,100]椎椰,默認:50
volume 合成音量 通過此參數(shù)俭识,設置合成返回音頻的音量套媚,值范圍:[0堤瘤,100],默認:50
pitch 合成語調 通過此參數(shù)慎皱,設置合成返回音頻的語調,值范圍:[0天揖,100]今膊,默認:50
sample_rate 采樣率 通過此參數(shù)設置音頻的采樣率市埋,可選值:8000聘裁,16000衡便,默認:16000
tts_audio_path 合成錄音保存路徑 通過此參數(shù)谴餐,可以在合成完成后在本地保存一個音頻文件,值范圍:有效的文件相對或絕對路徑(含文件名)呆抑,默認值:null
audio_format 音頻格式 通過此參數(shù)設置合成音頻文件格式厌殉,可選:pcm公罕、wav楼眷,默認值:pcm

釋放資源

在不需要使用語音合成引擎的時候罐柳,需要釋放掉對應的資源张吉,調用方法如下:

await synthesizer.destroy();

社區(qū)

QQ群 938842596
<img src="https://github.com/fluttify-project/fluttify-project/blob/master/resources/1593774713224_temp_qrcode_share_9993.png?raw=true" height="300">

LICENSE

Copyright 2020 yohom

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔗崎,一起剝皮案震驚了整個濱河市缓苛,隨后出現(xiàn)的幾起案子未桥,更是在濱河造成了極大的恐慌冬耿,老刑警劉巖日月,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異虱歪,居然都是意外死亡荡碾,警方通過查閱死者的電腦和手機局装,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門坛吁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铐尚,你說我怎么就攤上這事拨脉。” “怎么了宣增?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵玫膀,是天一觀的道長。 經(jīng)常有香客問我爹脾,道長帖旨,這世上最難降的妖魔是什么箕昭? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮解阅,結果婚禮上落竹,老公的妹妹穿的比我還像新娘。我一直安慰自己货抄,他們只是感情好述召,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蟹地,像睡著了一般积暖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上怪与,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天夺刑,我揣著相機與錄音,去河邊找鬼琼梆。 笑死性誉,一個胖子當著我的面吹牛窿吩,可吹牛的內(nèi)容都是我干的茎杂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纫雁,長吁一口氣:“原來是場噩夢啊……” “哼煌往!你這毒婦竟也來了?” 一聲冷哼從身側響起轧邪,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刽脖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后忌愚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體曲管,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年硕糊,在試婚紗的時候發(fā)現(xiàn)自己被綠了院水。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡简十,死狀恐怖檬某,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情螟蝙,我是刑警寧澤恢恼,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站胰默,受9級特大地震影響场斑,放射性物質發(fā)生泄漏漓踢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一漏隐、第九天 我趴在偏房一處隱蔽的房頂上張望彭雾。 院中可真熱鬧,春花似錦锁保、人聲如沸薯酝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吴菠。三九已至,卻和暖如春浩村,著一層夾襖步出監(jiān)牢的瞬間做葵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工心墅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酿矢,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓怎燥,卻偏偏與公主長得像瘫筐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子铐姚,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355