TTS语音播报

简介: TTS语音播报

基本上也是属于一个串口开发,其基本的指令如下

image.png

参考代码:

//合成语音播报距离distance
void TTS_Vodeodistance(float distance)
{
   UART3_Init();        //初始化TTS播放
   u16 num,dpnum;
 //  printf("<G>现在开始测试\n");
   delay_ms(10);        //一定要加延时,确保程序正常进行
   num = distance;
   dpnum = (distance-num)*10; 
   delay_ms(10);    //一定要加延时,确保TTS语音正常进行
   printf("<G>前方有障碍,\n");
   printf("距离障碍\n");
   printf("%d \n",num);
   printf(".\n");
   printf("%d \n",dpnum);
   printf("厘米\n");
   delay_ms(10);
   printf("<G>向左转\n");
}
/****************************************************************/
//初始化函数UART3_Init(),无形参和返回值
/****************************************************************/
void UART3_Init(void)
{
  //1.设定通信数据位数,此处设定为8位数据位,无校验位
  UART3_CR1 = 0x00;
  //**************************************************
  //展开UART3_CR1赋值二进制数值为:0000 0000 
  //含义:R8=0;    接收数据位不存在第9位
  //      T8=0;    发送数据位不存在第9位
  //      UARTD=0; 使能UART功能
  //      M=0;     一个起始位,8个数据位,n个停止位
  //                n取决于UART3_CR1中的STOP[1:0]位
  //      WAKE=0;   UART被空闲总线唤醒
  //      PCEN=0: (UART模式)奇偶校验控制被禁止
  //      PS=0;    偶校验(校验功能未启用)
  //      PIEN=0;  校验中断被禁止
  //*************************************************
  //2.设定通信停止位位数,此处设定为1位停止位
  UART3_CR3 = 0x00;
  //**************************************************
  //展开UART3_CR1赋值二进制数值为:0000 0000 
  //含义:保留位=0;必须保持清零
  //      LINEN=0;LIN模式被禁止
  //      STOP=00;配置为“00”,1个停止位
  //      CLKEN、CPOL、CPHA、LBCL这几位在UART3上不存在
  //*************************************************
  //3.配置通信波特率参数,此处配置为9600bps(16MHz频率下)
  UART3_BRR2 = 0x03;
  UART3_BRR1 = 0x68;
  //4.使能发送和接收功能
  UART3_CR2 = 0x0C;
  //**************************************************
  //展开UART3_CR2赋值二进制数值为:0000 1100 
  //含义:TIEN=0;发送中断被禁止
  //     TCIEN=0;发送中断完成被禁止
  //      RIEN=0;接收中断被禁止
  //      ILIEN=0;IDLE中断被禁止
  //      TEN=1;发送功能使能
  //      REN=1;接收功能使能
  //      RWU=0;(UART模式)正常工作模式
  //      PIEN=0;未发送断开字符
  //*************************************************
}
/****************************************************************/
//发送单字符函数UART3_SendByte(),有形参data,无返回值
/****************************************************************/
void UART3_SendByte(u8 data)
{
   UART3_SR&=0xBF;//清零发送完成标志位TC
   UART3_DR=data;//发送数据到UART3数据寄存器
   //while (!(UART3_SR & 0x80));//【旧版语句,有瑕疵】等待发送完毕
   //原来的语句是&上了0x80,其实是判断了TXE位,这种方法不严谨,因为
   //发送数据寄存器空不一定说明发送已经完成了,应该判断TC位才正确
   while (!(UART3_SR & 0x40));//【新版语句,推荐】等待发送完毕
   UART3_SR&=0xBF;//清零发送完成标志位TC
}
/****************************************************************/
//发送字符重定向函数putchar(),有形参ch,有返回值
/****************************************************************/
int putchar(int ch) 
{  
  UART3_SendByte((u8)ch);
 // UART1_SendByte((u8)ch);//将Printf内容发往串口
  return (ch); 
}
目录
相关文章
|
存储 移动开发 算法
语音识别(ASR)--语音转文字
音识别(Automatic Speech Recognition) 是以语音为研究对象,通过语音信号处理和模式识别让机器自动识别和理解人类口述的语。语音识别技术就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的高技术。语音识别是一门涉及面很广的交叉学科,它与声学、语音学、语言学、信息理论、模式识别理论以及神经生物学等学科都有非常密切的关系。
1631 0
|
15天前
|
机器学习/深度学习 自然语言处理 算法
什么是语音识别的语音助手?
【4月更文挑战第8天】
27 3
什么是语音识别的语音助手?
|
1月前
|
人工智能 机器人 Android开发
ChatGPT新增朗读功能,可以语音播报生成结果
【2月更文挑战第15天】ChatGPT新增朗读功能,可以语音播报生成结果
40 1
ChatGPT新增朗读功能,可以语音播报生成结果
|
11月前
|
机器学习/深度学习 人工智能 达摩院
如何打造真人化高表现力的语音合成系统
语音合成技术作为人机交互的重要环节,终极目标即达到媲美真人的合成效果。高表现力语音合成逐渐成为未来的趋势。高表现力语音有三个显著的特点:韵律自然、情感风格丰富和音质清澈。 需要认识到的是当下的技术水平在韵律自然表示、情感风格丰富度上和真人之间还存在着较大的、人耳容易分辨的差距。 因此,我们针对这三个特点,进行算法上的探索,形成达摩院第五代语音合成技术——基于韵律建模的 SAM-BERT、情感语音合成 Emotion TTS 和高清语音合成 HiFi-TTS 的 Expressive-TTS。
255 0
|
机器学习/深度学习 自然语言处理 前端开发
Android TTS语音播报实践
语音合成又称文语转换(Text to Speech,TTS)技术,是语音处理领域的一个重要的研究方向,旨在让机器生成自然动听的人类语音。
815 0
|
XML Java 程序员
Android 讯飞语音合成、语音播报(详细步骤+源码)
Android 讯飞语音合成、语音播报(详细步骤+源码)
347 0
Android 讯飞语音合成、语音播报(详细步骤+源码)
|
Java 语音技术 Android开发
autojs之语音转写
使用情景 手机实现语音识别
431 0
autojs之语音转写
|
机器学习/深度学习 人工智能 自然语言处理
TTS语音合成技术
一, 语音合成技术原理 语音合成(test to speech),简称TTS。将文字转化为语音的一种技术,类似于人类的嘴巴,通过不同的音色说出想表达的内容。
4703 0
|
存储 人工智能 自然语言处理
能力介绍——ASR语音识别/TTS合成
ASR(自动语音识别)有电话机器人,VOS线路问题或要演示站AI技术支持,外呼中心搭建找博主。VX_ID:3307623172。就是将麦克风采集到的自然声音转化为文字的过程,相当于人的耳朵+大脑(一部分)。
1571 0
|
机器学习/深度学习 自然语言处理 机器人
Freesiwtch VAD语音识别模块参数-开发电话语音机器人
高性能商业VAD静音检测模块、噪音过滤、自动增益模块 2、无损不压缩采集方式,识别效率全国最高 3、异步说话、多句话, 整句话事件 4、最小说话时间、最大说话时间、最小停顿时间、最大停顿时间