TTS芯片 文字转语音

SYN8086中文语音合成芯片

通过UART接口,接收待合成的文本数据,实现文本到语音的转换

一、系统架构

二、芯片通讯方式

三、C语言例子

c 复制代码
#include <reg51.h>
#include <string.h>
 
void  main(void)
{
/需要发送的文本******************/
            char code text[ ] =  {"欢迎使用宇音天下研发的语音合成芯片"};
            unsigned  char  headOfFrame[5];
            unsigned  char  length ;
            unsigned  int   i = 0;
            length =  strlen(text);       //需要发送文本的长度
 
/串口的初始化********************/
            TL1 = 0xFA;        // 在11.0592MHz 下,设置波特率9600bps,工作方式2
            TH1 = 0xFA;
            TMOD = 0x20;
            SCON = 0x50;       // 串口工作方式1,允许接收
            PCON = 0x80;
            EA  = 0;
            REN = 1;
            TI = 0;            //发送中断标志位置零
            RI = 0;            //接收中断标志位置零
            TR1 = 1;           //定时器1 用作波特率发生
 
/发送过程*********************/
         headOfFrame[0] = 0xFD ;       //构造帧头FD
         headOfFrame[1] = 0x00 ;       //构造数据区长度的高字节
         headOfFrame[2] = length + 2;     //构造数据区长度的低字节
         headOfFrame[3] = 0x01 ;       //构造命令字:合成播放命令
         headOfFrame[4] = 0x01 ;       //构造命令参数:编码格式为GBK
 
         for(i = 0; i<5; i++)           //依次发送构造好的5个帧头字节
         {
             SBUF = headOfFrame[i];
             while (TI== 0) {;}         //等待发送中断标志位置位
             TI = 0;             //发送中断标志位清零
         }
 
          for(i = 0; i<length; i++)       //依次发送待合成的文本数据
         {
             SBUF = text[i];
             while (TI== 0) {;}
             TI = 0;
         }
 
      //  while(1);
}
相关推荐
dllxhcjla25 分钟前
07 标识符命名规则
c语言
文火冰糖的硅基工坊1 小时前
[嵌入式系统-136]:主流AIOT智能体软件技术栈
嵌入式硬件·架构·嵌入式·cpu·gpu
杨福瑞2 小时前
C语言数据结构:算法复杂度(2)
c语言·开发语言·数据结构
DuHz2 小时前
C程序中的循环语句
c语言·嵌入式硬件·软件工程
一念&2 小时前
每日一个C语言知识:C 指针
c语言·开发语言
三佛科技-134163842123 小时前
智能美甲灯方案,UV/LED美甲光疗机美甲烤灯MCU控制方案开发设计
单片机·嵌入式硬件·智能家居·pcb工艺
listhi5203 小时前
基于STM32F407与FT245R芯片实现USB转并口通信时序控制
stm32·单片机·嵌入式硬件
deng-c-f4 小时前
Linux C/C++ 学习日记(22):Reactor模式(二):实现简易的webserver(响应http请求)
linux·c语言·网络编程·reactor·http_server
朱嘉鼎6 小时前
C语言之可变参函数
c语言·开发语言
你好,我叫C小白11 小时前
C语言 循环结构(1)
c语言·开发语言·算法·while·do...while