0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32物聯(lián)網(wǎng)開發(fā)板(2)--語音播報(bào)SYN6288

wang123a ? 來源:wang123a ? 作者:wang123a ? 2023-05-11 09:03 ? 次閱讀

1.SYN6288簡介

SYN6288-A語音合成模塊是一款性價(jià)比更高,效果更自然的一款中高端語音合技術(shù) 。 SYN6288-A通過異步串口接收待合成的文本,實(shí)現(xiàn)文本到聲音(TTS)的轉(zhuǎn)換。

國內(nèi)首款語音合成評(píng)估板SYN6288-A的推出繼承了OSYNO6188-A模塊的優(yōu)秀特點(diǎn):最小體積,硬件接口簡單,極高的性價(jià)比;除此之外,SYN6288-A文本識(shí)別更智能,語音合成更自然,語音合成效果和智能識(shí)別效果大幅度提高,是一款面向中高端應(yīng)用領(lǐng)域的語音合技術(shù)。

1.1產(chǎn)品應(yīng)用范圍

◆ 車載信息終端語音播報(bào),車載調(diào)度,車載導(dǎo)航
◆ 公交報(bào)站器,考勤機(jī)
◆ 排隊(duì)叫號(hào)機(jī),收銀收費(fèi)機(jī)
◆ 自動(dòng)售貨機(jī),信息機(jī),POS機(jī)
◆ 智能玩具,智能手表
◆ 電動(dòng)自行車
◆ 語音電子書,彩屏故事書,語音電子詞典,語音電子導(dǎo)游
◆ 短消息播放,新聞播放
◆ 電子地圖

pYYBAGRbfq-ARIgfAAEWsthF-0k302.pngpYYBAGRbfr6AElt_AAPeKQ0Vdyc698.png
  • 硬件接口:

引腳

說明

TXD 發(fā)送數(shù)據(jù)腳PA3
RXD 接收數(shù)據(jù)腳PA2
BUSY 信號(hào)檢測腳PC5,高電平表示忙


1.2 通訊協(xié)議

SYN6288模塊采用串口通訊方式,數(shù)據(jù)格式如下:

默認(rèn)波特率9600,1位起始位、8位數(shù)據(jù)位、1位停止位、無校驗(yàn)位、無硬件流控制。

1.2.1 命令幀格式

芯片支持以下命令幀格式: “幀頭FD +數(shù)據(jù)區(qū)長度+數(shù)據(jù)區(qū)” 格式。(最大206個(gè)字節(jié)) 上位機(jī)發(fā)送給SYN6288-A模塊的所有命令和數(shù)據(jù)都需要用“幀”的方式進(jìn)行封裝后傳輸。

poYBAGRbf8uAeca5AABUKrwRK3w378.png
  • 數(shù)據(jù)長度:命令字+命令參數(shù)+數(shù)據(jù)內(nèi)容+校驗(yàn)值;
  • 校驗(yàn)值:從幀頭開始的全部字節(jié)數(shù);
  • 同一幀數(shù)據(jù)中,每個(gè)字節(jié)直接發(fā)送間隔不能超過8ms,數(shù)據(jù)幀直接發(fā)送間隔必須超過8ms;
  • 默認(rèn)初始波特率為9600bps;若需改變波特率,在發(fā)送完設(shè)置波特率命令幀后需間隔16毫秒再發(fā)送其它命令幀。
  • 9600bps、19200bps兩種波特率通訊傳輸都非常穩(wěn)定(不管芯片在合成播音還是空閑)。
  • 當(dāng)模塊正在合成文本的時(shí)候,如果又接收到一幀有效的合成命令幀,芯片會(huì)立即停止當(dāng)前正在合成的文本,轉(zhuǎn)而合成新收到的文本。
  • 待發(fā)送文本長度必須小于等于200個(gè)字節(jié)。實(shí)際發(fā)送的長度大于200字節(jié),芯片會(huì)報(bào)接收失敗。

1.2.2 控制命令說明

pYYBAGRbgBWAE8OGAAEOSX1J37I848.png

1.2.3 數(shù)據(jù)幀示例

(1)無背景音示例

pYYBAGRbgECAV6CGAABnC4pOKW8314.png

(2)帶背景音示例

pYYBAGRbgF2ADYK9AADTQ3ia97g202.png

(3)音量設(shè)置

poYBAGRbgHaAVmTPAAB8v1eCg2k631.png

(4)波特率設(shè)置

pYYBAGRbgJeAcO6hAABUIzybDZM507.png

(5)停止合成命令

pYYBAGRbgK6AZYslAABMex_jUOo923.png

(5)暫停合成命令

pYYBAGRbgMaAYyiGAABNmTdmqyU728.png

(6)恢復(fù)合成命令

poYBAGRbgOaACxGYAABPjfiHCho487.png

1.2.4 文本控制標(biāo)記

poYBAGRbgRCATiBBAADyj9DCE3E025.png
  • 說明:
    ①所有的控制標(biāo)識(shí)均為半角字符。
    ②控制標(biāo)識(shí)需要按照語音合成命令的格式發(fā)送,特殊控制標(biāo)記作為文本進(jìn)行合成, 即合成命令是“幀頭 + 數(shù)據(jù)區(qū)長度 + 合成命令字 + 文本編碼格式 + 特殊控制標(biāo)記文本” 的格式。
    ③控制標(biāo)識(shí)為全局控制標(biāo)識(shí),也就是只要用了一次,在不對(duì)芯片復(fù)位或者斷電的條件下,其后發(fā)送給芯片的所有文本都會(huì)處于它的控制之下,除非用相應(yīng)的 [d] 恢復(fù)默認(rèn)設(shè)置。
    ④當(dāng)芯片掉電或是復(fù)位后,芯片將恢復(fù)到所有的默認(rèn)值,原來的設(shè)置過的標(biāo)識(shí)失去了作用,需要重新設(shè)置。
    ⑤不符合以上可識(shí)別的“控制標(biāo)識(shí)”的或者格式不對(duì)的一律按普通的字符和數(shù)字處理。

1.2.5 提示音效

芯片中提供了25段的聲音提示音,可以依據(jù)使用場合選用作為信息提示音。下面列表中是目前芯片的內(nèi)置提示音的名稱及聲音類型:

poYBAGRbgVyAVfrrAAHLyHudXz0022.png

1.2.6 和弦提示音列表

芯片中提供了23段和弦音樂作為提示音,可以廣泛的使用在公共信息播報(bào)的場合,下面列表中是目前芯片的內(nèi)置提示音的名稱和播放長度。

poYBAGRbgY2AWR1rAABwHt_og9s754.png

和弦鈴聲既可作和弦鈴聲,也是背景音樂的素材

注意:提示音在使用上沒有特殊性,與合成普通文本的合成命令相同。但是,需要注意的是:提示音名稱前面或后面緊接著是英文字母時(shí),需要使用標(biāo)點(diǎn)符號(hào)、空格、回車等與其他字母隔開,芯片才能夠自動(dòng)識(shí)別。 例如:發(fā)送文本“sounda,hello!”,sounda 就可以合成對(duì)應(yīng)的短信提示音,但是如果發(fā)送的文 本”soundahello!”,sounda就不能合成提示音,而是直接朗讀成字母“S-O-U-N-D-A”。

1.3 數(shù)據(jù)幀組合示例

/*
函數(shù)功能:SYN6288語音播報(bào)(單條語音不超過206字節(jié))
形參:str --播放語音
      cmd --命令(0~15)0為無背景,1~15為背景音
      vol --音量(0~16)0為靜音,16為最大音量
公司:北京萬邦易嵌
作者:IT_阿水
*/
void SYN6288_SendData(uint8_t *str,int cmd,int vol)
{
  uint8_t dat_xor=0;
  uint8_t buffer[206];
  uint16_t i=0;
  char temp[10];
  int j=0;
  int str_len=0;
  SYN6288_GetStat();
  Delay_Ms(10);

  /*音量設(shè)置*/
  str_len=snprintf(temp,sizeof(temp),"[v%d]",vol&0x1f);
  uint16_t len=strlen((char *)str);//發(fā)送是內(nèi)容長度
  str_len+=len;
  str_len+=3;//加上命令字,命令參數(shù)和校驗(yàn)值

  buffer[i]=0xFD;//幀頭
  dat_xor^=buffer[i++];
  /*數(shù)據(jù)長度,兩個(gè)字節(jié),,高位在前*/
  buffer[i]=(str_len>>8)&0xff;
  dat_xor^=buffer[i++];
  buffer[i]=str_len&0xff; 
  dat_xor^=buffer[i++];
  
  buffer[i]=0x01;//語音合成播放命令
  dat_xor^=buffer[i++]; 
  
  buffer[i]=((cmd&0xf)<<3)|0;//命令參數(shù)
  dat_xor^=buffer[i++];
  
  j=0;
  while(temp[j]!='?')
  {
    buffer[i++]=temp[j];
    dat_xor^=temp[j++];
  }
  for(j=0;j;j++)>
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2913

    文章

    44915

    瀏覽量

    376212
  • STM32
    +關(guān)注

    關(guān)注

    2271

    文章

    10923

    瀏覽量

    357208
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1557

    瀏覽量

    76915
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98032
  • 語音播報(bào)
    +關(guān)注

    關(guān)注

    1

    文章

    28

    瀏覽量

    14579
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    syn6288語音模塊

    syn6288語音模塊51程序,上位機(jī)
    發(fā)表于 01-03 18:29

    跪求基于單片機(jī)的SYN6288的車速語音播報(bào)系統(tǒng)設(shè)計(jì)的C語音程序

    跪求基于單片機(jī)的SYN6288的車速語音播報(bào)系統(tǒng)設(shè)計(jì)的C語音程序
    發(fā)表于 04-06 21:05

    跪求基于單片機(jī)的SYN6288的車速語音播報(bào)系統(tǒng)設(shè)計(jì)的C語音程序

    跪求基于單片機(jī)的SYN6288的車速語音播報(bào)系統(tǒng)設(shè)計(jì)的C語音程序
    發(fā)表于 04-11 22:12

    語音合成芯片選型之完美攻略,不看后悔

    播報(bào)功能,讓產(chǎn)品更加智能化,人性化。三款語音合成芯片的圖片:OSYNO6188、SYN6288、SYN6658語音合成芯片對(duì)比:對(duì)比還沒有看
    發(fā)表于 11-12 11:45

    SYN6288語音合成芯片全開發(fā)

    經(jīng)常搞各種語音芯片,發(fā)現(xiàn)SYN6288芯片合成功能很強(qiáng)大,功能很好用,于是趁星期六星期天的時(shí)間,搞了一下它的程序,發(fā)現(xiàn)這個(gè)片子很好用,它的功能如下:SYN6288 中文語音合成芯片是北
    發(fā)表于 12-02 08:36

    語音合成IC選型之經(jīng)驗(yàn)分享

    對(duì)聲音要求高,需要播報(bào)的文本比較多,可選用中端的SYN6288芯片, SYN6288芯片支持GB2312、GBK、BIG5和UNICODE的編碼格式,比OSYNO6188芯片多了3種字庫;SY
    發(fā)表于 05-19 14:37

    STM32C8T6測試模塊與SYN6288語音模塊

    測試環(huán)境:STM32C8T6測試模塊:SYN6288語音模塊測試接口:SYN6288語音模塊:VCC------------------3.
    發(fā)表于 08-03 06:52

    怎樣去設(shè)計(jì)基于STM32F429的語音識(shí)別交互系統(tǒng)

    一、開發(fā)環(huán)境/工具:環(huán)境:keil5器件:STM32F429開發(fā)板、YS-LDV7語音識(shí)別模塊、YS-SYN6288
    發(fā)表于 08-04 06:25

    有沒有關(guān)于SYN6288語音模塊資料分享?

    有沒有關(guān)于SYN6288語音模塊資料分享?
    發(fā)表于 10-13 08:43

    如何通過SYN6288語音輸出模塊快實(shí)現(xiàn)外接喇叭語音播放文字信息

    SYN6288語音輸出一、本章節(jié)實(shí)現(xiàn)功能介紹二、接線圖三、完整代碼四、需要重點(diǎn)注意的地方六、代碼運(yùn)行結(jié)果一、本章節(jié)實(shí)現(xiàn)功能介紹通過SYN6288語音輸出模塊快外接喇叭(8Ω1W)
    發(fā)表于 01-07 08:08

    SYN6288中文語音合成芯片的功能特點(diǎn)有哪些呢

    SYN6288中文語音合成芯片是什么?SYN6288中文語音合成芯片的功能特點(diǎn)有哪些呢?
    發(fā)表于 01-19 06:45

    可以將文字轉(zhuǎn)化為語音并通過喇叭播放的SYN6288語音播報(bào)芯片介紹

    一、硬件介紹SYN6288是一款語音播報(bào)芯片,可以將文字轉(zhuǎn)化為語音并通過喇叭播放。二、引腳連接模塊引腳如下:可見通信方式為串口模塊引腳定義如下:BN0和BP0:接喇叭BUSY:忙信號(hào)檢
    發(fā)表于 12-13 16:19

    SYN6288中文語音合成芯片-數(shù)據(jù)手冊(cè)

    SYN6288--數(shù)據(jù)手冊(cè) 支持串口和IIC總線下載 帶代碼例程 原理圖 甚至關(guān)于語速可以調(diào)節(jié) 能播報(bào)中文 數(shù)字 英文
    發(fā)表于 10-29 14:28 ?167次下載

    基于51單片機(jī)+SYN6288語音播報(bào)

    51單片機(jī)控制SYN6288語音播報(bào)資料SYN6288模塊原理圖語音合成命令接線如何接線實(shí)現(xiàn)原理程序代碼main.csyn
    發(fā)表于 11-23 16:51 ?51次下載
    基于51單片機(jī)+<b class='flag-5'>SYN6288</b><b class='flag-5'>語音</b><b class='flag-5'>播報(bào)</b>

    syn6288語音合成模塊資料分享

    ?SYN6288語音合成模塊是一款播報(bào)聲音的模塊,SYN6288語音合成模塊的使用的方法非常簡單,SYN
    發(fā)表于 04-28 15:45 ?21次下載