离线语音交互技术路线之语音合成(TTS)篇

这篇具有很好参考价值的文章主要介绍了离线语音交互技术路线之语音合成(TTS)篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  在ChatGPT大行其道之际,我心血来潮想要研究研究如何实现离线语音交互,把它和ChatGPT相结合,自己尝试实现个语音助手玩玩。本篇文章主要先从整体上分析了离线语音交互的技术实现路线,以及每个环节可能用到的参考技术,然后详细阐述了其中一个环节:语音合成(TTS)的实现方案。

1. 离线语音交互技术路线

离线语音交互技术路线之语音合成(TTS)篇
如图所示,离线语音交互主要由以下几个流程组成:

  1. 关键词唤醒:类似于“小爱同学”这样的唤醒指令,可用参考技术:Snowboy;
  2. 获取语音:通过麦克风等收音设备将声音记录为音频文件或数字信号,可用参考技术:speech_recognition;
  3. 语音识别(ASR):将音频转换为文本,可用参考技术:Speechbrain;
  4. 语义识别(NLP):将人类能够理解的文本转化为计算机可以理解的数据,可用参考技术:NNLM等各类NLP模型;
  5. 应用层:可以通过理解指令控制设备(例如智能家居),或与chatbot(例如ChatGPT)进行交流
  6. 语音合成(TTS):将文本合成为人类语音(例如导航APP中的人声合成),可用参考技术:pyttsx3。

2. 语音合成(TTS)的实现方案

  pyttsx3能够实现将文本合成为人类语音(例如导航APP中的人声合成),详见 pyttsx3官方技术文档 。

简单测试:

import pyttsx3
text = """
这是一段测试文本。
"""
pyttsx3.speak(text)

详细使用例程:文章来源地址https://www.toymoban.com/news/detail-485622.html

import pyttsx3
text = """
这是一段测试文本。
"""
engine = pyttsx3.init()  # 初始化语音引擎
# 设置语音合成器
voices = engine.getProperty('voices')  # 获取当前设备支持的语音合成器列表
engine.setProperty('voice',voices[0].id)  # 设置第一个语音合成器
# 设置语速
rate = engine.getProperty('rate')  # 获取当前语速
engine.setProperty('rate', 200)  # 设置语速
# 设置音量
volume = engine.getProperty('volume')  # 获取当前音量
engine.setProperty('volume',1.0)  # 设置音量,范围为0.0-1.0  默认值为1.0

engine.say(text)  # 合成语音
engine.save_to_file(text,'test.mp3')  # 保存语音为音频文件
engine.runAndWait()
engine.stop()  # 关闭语言引擎

到了这里,关于离线语音交互技术路线之语音合成(TTS)篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【语音合成】微软 edge-tts

    目录 1. edge-tts 介绍 2. 代码示例 https://github.com/rany2/edge-tts 在Python代码中使用Microsoft Edge的在线文本到语音服务

    2024年02月14日
    浏览(43)
  • 微软语音合成(tts)服务申请和调用

    https://azure.microsoft.com/zh-cn/free/ 这里有个视频教程,根据此完成申请流程: https://www.bilibili.com/video/BV15a4y1W7re?vd_source=bf07f28d37849885d215dc3aea189eba 申请完成后,就可以到这里申请资源: https://portal.azure.com/#home 点击资源组,里面就有部署好的服务了 点击这里,可以获取 subscription

    2024年02月11日
    浏览(48)
  • 语音合成工具Coqui TTS安装及体验

    先介绍两种免费的语音合成工具 官网 http://balabolka.site/balabolka.htm 是一种基于微软Speech API (SAPI)的免费语音合成工具,只是简单的发音合成,效果比较生硬 官网 https://coqui.ai/ 是基于深度学习的语音合成软件,效果较好 Windows下安装Coqui TTS 安装环境 要求python运行环境:https://

    2024年02月15日
    浏览(45)
  • 微软语音合成助手 TTS-VUE 文字转语音工具

    我们在刷短视频的时候经常会听到一些AI合成声音,它们有各种音色、语调,甚至不同的情绪,听起来与人声无异 其实这些大都是利用微软Azure的文字转语音技术来实现的 虽然国内也有很多配音工具,但体验下来还是微软的效果最好,语气最为自然 不过Azure的文字转语音功能

    2024年02月02日
    浏览(43)
  • Python使用PaddleSpeech实现语音识别(ASR)、语音合成(TTS)

    目录 安装 语音识别 补全标点 语音合成 参考 PaddleSpeech是百度飞桨开发的语音工具 注意,PaddleSpeech不支持过高版本的Python,因为在高版本的Python中,飞桨不再提供paddle.fluid API。这里面我用的是Python3.7 需要通过3个pip命令安装PaddleSpeech: 在使用的时候,urllib3库可能会报错,因

    2024年04月25日
    浏览(40)
  • TTS | 语音合成常见数据集及数据格式详情

    本文主要详细介绍了语音中最常见的数据集(包含各个语种),及其格式等~ 目录 1.外语数据集 1.1.LJSpeech 单人 1.2.JSUT 1.3.RUSLAN 1.4.RyanSpeech 1.5.VocBench 1.6.Arabic Speech Corpus 1.7.Silent Speech EMG 1.8.Hi-Fi Multi-Speaker English TTS Dataset 1.9.KSS 单人 1.10.VCTK 多人 1.11.LibriTTS 多人 2.多任务数据集 2

    2024年02月05日
    浏览(43)
  • 【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)

    TTS 是 Text To Speech 的缩写,即“ 从文本到语音 ”,是人机对话的一部分,让机器能够说话。TTS是语音合成应用的一种。 在程序开发中,有很多TTS的插件,比如百度,讯飞,等等,但是大部分产品都不是完全免费无限制次数调用的且需在线使用 本篇文章介绍一种免费快捷且可

    2023年04月15日
    浏览(145)
  • uniapp开发小程序接入阿里云TTS语音合成(RESTful API)

    流程 首先小程序后台配置白名单 1.1 路径:开发-开发管理-开发设置-服务器域名-request合法域名 1.2 request合法域名参数:       https://nls-meta.cn-shanghai.aliyuncs.com       https://nls-gateway-cn-shanghai.aliyuncs.com 引入alitts.js 页面使用 3.1 只需替换AccessKeyID、AccessKeySecret 、appkey三个参数

    2024年02月06日
    浏览(47)
  • Unity 工具 之 Azure 微软SSML语音合成TTS流式获取音频数据的简单整理

    目录 Unity 工具 之 Azure 微软SSML语音合成TTS流式获取音频数据的简单整理 一、简单介绍 二、实现原理 三、实现步骤 四、关键代码 Unity 工具类,自己整理的一些游戏开发可能用到的模块,单独独立使用,方便游戏开发。 本节介绍,这里在使用微软的Azure 进行语音合成的两个方

    2024年02月12日
    浏览(54)
  • 浏览器原生JavaScript离线文字转语音TTS播放,支持Windows自带TTS语音和移动端(安卓、IOS)

    JS已经可以实现语音合成(文字转语音)和语音识别(语音转文字),各个浏览器支持列表如下所示: 语音识别支持列表: 因此,浏览器上面使用语音合成非常简单。 页面效果示例: 1、支持速度,音调设置 2、支持下拉选择语音模板 3、文字转语音 该文件可直接保存成htm

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包