Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >B4A TTS使用小米"小爱同学语音引擎"进行文字转语音

B4A TTS使用小米"小爱同学语音引擎"进行文字转语音

作者头像
办公魔盒
发布于 2021-06-25 13:39:19
发布于 2021-06-25 13:39:19
13K00
代码可运行
举报
文章被收录于专栏:办公魔盒办公魔盒
运行总次数:0
代码可运行

TTS是Text To Speech的缩写,即“从文本到语音”,是人机对话的一部分,让机器能够说话。

它是同时运用语言学和心理学的杰出之作,在内置芯片的支持之下,通过神经网络的设计,把文字智能地转化为自然语音流。TTS技术对文本文件进行实时转换,转换时间之短可以秒计算。在其特有智能语音控制器作用下,文本输出的语音音律流畅,使得听者在听取信息时感觉自然,毫无机器语音输出的冷漠与生涩感。TTS语音合成技术 [1] 即将覆盖国标一、二级汉字,具有英文接口,自动识别中、英文,支持中英文混读。所有声音采用真人普通话为标准发音,实现了120-150个汉字/分钟的快速语音合成,朗读速度达3-4个汉字/秒,使用户可以听到清晰悦耳的音质和连贯流畅的语调。有少部分MP3随身听具有了TTS功能。

TTS是语音合成应用的一种,它将储存于电脑中的文件,如帮助文件或者网页,转换成自然语音输出。TTS不仅能帮助有视觉障碍的人阅读计算机上的信息,更能增加文本文档的可读性。TTS应用包括语音驱动的邮件以及声音敏感系统,并常与声音识别程序一起使用。(以上内容来自"百度百科")

具体实现步骤:

1.首先下载我为大家准备的"B4A文字转语音压缩包",里面包含了B4A源码及小爱同学v1.2.8的语音引擎;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://vbee.lanzoui.com/iEbVFpv7lqf

2.然后安装压缩里面的"com.xiaomi.mibrain.speech_小爱同学语音引擎1.2.8"语音引擎

3.安装完成后,在系统设置里面设置tts默认引擎;

3.1.一般手机设置里面都有个搜索框,直接输入tts搜索即可,没有搜索框的话可以在设置里面找到"语言和输入法->文字转语音(TTS)输出"即可

3.2.然后看到"文字转语音(TTS)输出"或者TTS等字眼,点进去设置,选择"系统语音引擎",然后可以点击,下面"收听示例"或者"播放"的字眼,进行测试,是否测试成功;

4.接下来就是编译B4A源代码了(已下载压缩包的同学可以直接编译)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Region Module Attributes
  #FullScreen: False
  #IncludeTitle: True
  #ApplicationLabel: B4A文字转语音
  #VersionCode: 1
  #VersionName: 
  #SupportedOrientations: portrait
#End Region

Sub Process_Globals
  Dim TTS1 As TTS
End Sub

Sub Globals
  Private btnOk As Button
  Private Pch As SeekBar
  Private Sellang As Spinner
  Private SpR As SeekBar
  Private txt_str As EditText
End Sub

Sub Activity_Create(FirstTime As Boolean)
  Activity.LoadLayout("1")
  Sellang.AddAll(Array As String("cn","en"))
End Sub

Sub TTS1_Ready (Success As Boolean)
  If Success Then
    For i = 0 To Activity.NumberOfViews - 1
      Activity.GetView(i).Enabled = True
    Next
    btnOk_Click
  Else
    ToastMessageShow("初始化TTS引擎时失败", "")
  End If
End Sub

Sub Activity_Resume
  If TTS1.IsInitialized = False Then
    TTS1.Initialize("TTS1")
  End If
End Sub

Sub Activity_Pause (UserClosed As Boolean)
  TTS1.Release
End Sub

Private Sub SpR_ValueChanged (Value As Int, UserChanged As Boolean)
  If UserChanged Then
    TTS1.SpeechRate = Value / 10
  End If
End Sub

Private Sub Sellang_ItemClick (Position As Int, Value As Object)
  If btnOk.Enabled = False Then Return
  If TTS1.SetLanguage(Value, "") = False Then
    ToastMessageShow("找不到该语言", True)
    Return
  End If
End Sub

Private Sub Pch_ValueChanged (Value As Int, UserChanged As Boolean)
  If UserChanged Then
    TTS1.Pitch = Value / 10
  End If
End Sub

Private Sub btnOk_Click
  If txt_str.Text.Length > 0 Then
    TTS1.Speak(txt_str.Text, True)
    txt_str.SelectAll
  End If
End Sub

好了就这样吧;只是一个简单的调用系统默认设置语音引擎而已,并没有集成SDK语音引擎,所以比较简单;同样的也可以下载其他语音引擎,设置为系统默认的语音引擎效果也是一样的;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python实现文字转语音
前言创建应用获取应用的API Key和Secret Key编写python代码替换API Key和Secret Key生成的音频文件
用户7886150
2020/12/28
4.9K0
文字转语音——这招你学到了吗
我喜欢上了看小说,不知道为什么,这是一个谜,(因为我是谜一样的男人,哈哈),看着看着感觉眼皮在打架,突然我想,要是有一个人可以阅读就好了(这里我们明显感觉小编与世界脱轨),那不如写一个自动阅读的软件好了,然后就有了语音阅读神器。
大家一起学编程
2021/03/29
2.7K0
打造个人听书神器:使用pyttsx3实现文字转语音
在这个信息爆炸的时代,我们每天都在处理海量的文字信息。然而,当眼睛疲惫时,我们是否能够通过其他方式来享受阅读的乐趣呢?答案是肯定的。今天,我将带大家了解如何使用Python中的pyttsx3库,将文字转化为语音,打造一个属于自己的听书神器。随着智能语音助手的普及,文字转语音技术已经成为提升阅读体验的重要工具之一。
LucianaiB
2025/01/12
2160
打造个人听书神器:使用pyttsx3实现文字转语音
在Js中如何实现文本朗读即文字转语音功能实现
平时在做项目的过程中,有遇到场景是客户要求播放语音的场景,比如:无障碍朗读,整篇文章实现朗读,文字转语音,文字转语音播放等等。
itclanCoder
2023/11/08
1.8K0
在Js中如何实现文本朗读即文字转语音功能实现
直播读弹幕机器人制作教程:Python爬虫+文字转语音
直播读弹幕机器人是指能够实时读取直播平台上观众发送的弹幕,并将其转化为语音进行播放的机器人。这种机器人通常会使用文字转语音技术,将接收到的弹幕文本转为语音,并通过扬声器或耳机播放出来。它可以帮助主播和观众实现互动,让观众的弹幕内容以声音形式传达给主播和其他观众。
松鼠爱吃饼干
2023/09/14
1.2K0
直播读弹幕机器人制作教程:Python爬虫+文字转语音
腾讯云-文字转语音(语音合成)产品
本文提供视频讲解,详细见地址:https://www.bilibili.com/video/BV1MZ4y157yS
研究僧
2020/11/07
10.6K0
打造个人听书神器:使用pyttsx3实现文字转语音
在这个信息爆炸的时代,我们每天都在处理海量的文字信息。然而,当眼睛疲惫时,我们是否能够通过其他方式来享受阅读的乐趣呢?答案是肯定的。今天,我将带大家了解如何使用Python中的pyttsx3库,将文字转化为语音,打造一个属于自己的听书神器。
LucianaiB
2024/10/24
9510
神一样的文字转语音软件,不仅免费功能还强大
之前给大家推荐过小程序分享丨智能文字转语音神器,讯飞快读这个小程序可以解决大家文字转语音的问题,小轻论坛也绑定了讯飞快读,大家可以在公众号的菜单栏打开这个小程序,去转换语音,用来恶搞室友和同时也是很有意思的。
半夜喝可乐
2018/10/22
20.2K0
神一样的文字转语音软件,不仅免费功能还强大
目前最好用的文字转语音、视频配音方法,一键合成,智能黑科技
前段时间我们给很多用户说了语音转文字、音频转文字的方法,不少用户反馈很实用。于是大家就问了:语音转文字的方法有了,那么文字转语音、视频配音该怎么做呢?
鱼儿说科技
2019/05/14
3.3K0
战斗民族最强大的壳:TTS语音合成必杀技,俄罗斯造的这款你没用过
文件体积如此之小,主要在于它调用了系统的TTS服务,自身并没有文本合成语音的能力。
程序员小助手
2020/04/08
4390
乐鑫语音之文字转语音(TTS)
今天,我们来研究乐鑫的语音助手框架ESP-Skainet其中的中文语音合成的例程。
启明智显
2022/05/30
6.7K0
乐鑫语音之文字转语音(TTS)
Android开发笔记(一百零八)智能语音
如今越来越多的app用到了语音播报功能,例如地图导航、天气预报、文字阅读、口语训练等等。语音技术主要分两块,一块是语音转文字,即语音识别;另一块是文字转语音,即语音合成。 对中文来说,和语音播报相关的一个技术是汉字转拼音,想想看,拼音本身就是音节拼读的标记,每个音节对应一段音频,那么一句的拼音便能用一连串的音频流合成而来。汉字转拼音的说明参见《Android开发笔记(八十三)多语言支持》。 语音合成通常也简称为TTS,即TextToSpeech(从文本到语言)。语音合成技术把文字智能地转化为自然语音流,当然为了避免机械合成的呆板和停顿感,语音引擎还得对语音流进行平滑处理,确保输出的语音音律流畅、感觉自然。
aqi00
2019/01/18
5.8K1
谷歌Tacotron进展:使用文字合成的语音更加自然
AiTechYun 编辑:yuxiangyu Google研究所一直在探索让机器合成语音更加自然的方法。Machine Perception、Google Brain和 TTS Research近日在博客中宣布,他们找到了让语音更具表现力的方法。以下为博客的原文翻译。 在谷歌,我们最近在使用神经网络进行TTS(文字转语音)的研究中进展很快,我们为此感到欣喜。特别是,我们去年宣布的Tacotron系统等端到端架构,它们既可以简化语音构建管道,也可以产生听起来很自然的讲话声。这种进步未来会帮助我们建立更好的
AiTechYun
2018/04/19
2K0
谷歌Tacotron进展:使用文字合成的语音更加自然
Windows电脑本地安装ChatTTS结合内网穿透实现远程文本转语音
本篇文章主要介绍如何快速地在Windows系统电脑中本地部署ChatTTS开源文本转语音项目,并且我们还可以结合Cpolar内网穿透工具创建公网地址,随时随地远程访问本地搭建的ChatTTS AI语音合成模型。
YIN_尹
2024/09/06
1520
Windows电脑本地安装ChatTTS结合内网穿透实现远程文本转语音
自动语音识别(ASR)与文本转语音(TTS)技术的应用与发展
近年来,语音技术在人工智能领域的发展极为迅速,语音识别(ASR)和文本转语音(TTS)作为两项重要的核心技术,被广泛应用于智能助手、客户服务系统、翻译设备以及教育平台等多个领域。这两种技术各自解决了语音交互中的不同问题,共同助力于实现自然、流畅的人机对话。
kwan的解忧杂货铺
2024/11/16
4630
文字转语音合成工具 VPot v2411 单文件版( 支持win 7 - 11 )
VPot(详情请戳 官网)是一款免费无广的文字转语音的工具,内置多语种多声音角色,可将任意文字内容转换为流畅的语音文件,完全调用微软及edge公共API接口,纯CPU处理,适用于譬如短视频配音、教学平台、有声读书等各种应用场景。如侵请删~~~ 虽然这类软件多的是,尤其是在线网页版确实不计其数,缺点都是限制字数的居多,不排除要登录及限制次数的可能。另外,某些真人克l类TTS也相当成熟,无奈老旧系统无缘,但这些均不在本帖讨论及推荐范围之内。 而此款并无以上束缚,u1s1这么多厂商的TTS当中唯有微软TTS的声音合成算是yyds,简洁而无登录接口,不限次数不限字数,实现不失真全输出,支持 win 7 – 11 64位系统 。近期更新,有需自取~~~
半夜喝可乐
2024/12/01
1.2K0
文字转语音合成工具 VPot v2411 单文件版( 支持win 7 - 11 )
智能语音机器人小知识(5)--什么是TTS技术?
TTS是Text To Speech的缩写,即“从文本到语音”,是人机对话的一部分,让机器能够说话。
思谱云汇
2019/05/24
3.5K0
智能语音机器人小知识(5)--什么是TTS技术?
【AIGC部署实践系列教程 #3】HAI 一键部署爆火开源语音项目ChatTTS
TTS 是 “Text-to-Speech” 的缩写,中文意思是“文本到语音”。简单来说,TTS 是一种技术,它能够将文字信息转换成人类的语音,计算机或智能设备就能够"说话"了。TTS 技术通过模仿人类的语音特征,使得合成的语音听起来尽可能自然流畅。随着技术的发展,已经能够模拟不同的语调、情感,甚至特定人的声音,让语音交互更加人性化和个性化。
腾讯云计算产品团队
2024/06/13
5490
【AIGC部署实践系列教程 #3】HAI 一键部署爆火开源语音项目ChatTTS
对话型文字转语音软件Dia-1.6B免安装一键启动整合包下载
本次分享一个刚出的超逼真对话型文字转语音软件Dia-1.6B,这个TTS软件不像传统的文字转语音那样,Dia可以生成对话音频,还可以生成非语言音效,如笑声,咳嗽,清嗓子等,还支持声音克隆。我基于当前Dia最新版本制作了免安装一键启动整合包。
用户11671502
2025/05/26
1120
对话型文字转语音软件Dia-1.6B免安装一键启动整合包下载
业界 | 百度提出神经TTS技术Deep Voice 2:支持多说话人的文本转语音
选自Baidu Blog 机器之心编译 参与:吴攀、蒋思源 今年 2 月份,百度提出了一种完全由深度神经网络构建的高质量文本转语音(TTS)系统 Deep Voice,参见机器之心报道《百度提出 Deep Voice:实时的神经语音合成系统》。近日,百度对这一系统进行了更新,提出了 Deep Voice 2,其可以使用单个模型生成不同的声音。百度在其研究博客上对这一研究进行了简单的介绍,机器之心对该博客文章和论文部分内容进行了编译介绍。有关文本转语音的更多研究,可扩展阅读机器之心文章《语音合成到了跳变点?深
机器之心
2018/05/07
1.6K0
业界 | 百度提出神经TTS技术Deep Voice 2:支持多说话人的文本转语音
推荐阅读
相关推荐
Python实现文字转语音
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验