本文主要是介绍Microsoft Edge TTS引擎实现文字转语音小工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Microsoft Edge TTS引擎实现文字转语音小工具
看了一篇文章关于使用Microsoft Edge TTS引擎进行文本转语音的介绍。正好单位工作上经常用到音视频的制作和转换。但是文字变成音频一直都是播音员口播实现。现在到了AI时代,各种功能强大的AI大模型已经应用到各个领域,大大提高了工作、生产和学习的效率。受到此文启发,根据自己的实际需要,进行定制,实现文本转成音频。
功能介绍
输入指定文本内容,可选择语音角色和语速,并生成相应的 MP3 音频文件。使用了 Microsoft Edge TTS 引擎进行文本转语音,界面简洁友好,操作方便快捷。生成的 MP3 文件可以直接播放,或者用于各种场合。
源码如下
import os
import tempfile
import asyncio
import pygame.mixer
import customtkinter as ctk
from tkinter import filedialog
from tkinter import messagebox
from edge_tts import Communicatepygame.mixer.init()# 用于异步执行 my_function 函数,以提高响应速度
async def my_function(text, output, voice, rate):volume = '+0%'tts = Communicate(text=text, voice=voice, rate=rate, volume=volume)await tts.save(output)# 定义一个语音模型选择字典
voice_dict = {'小小神经网络': 'zh-CN-XiaoxiaoNeural', '小一神经网络': 'zh-CN-XiaoyiNeural', '云健神经网络': 'zh-CN-YunjianNeural', '云熙神经网络': 'zh-CN-YunxiNeural', '云霞神经网络': 'zh-CN-YunxiaNeural', '云阳神经网络': 'zh-CN-YunyangNeural', '辽宁-小贝神经网络': 'zh-CN-liaoning-XiaobeiNeural', '陕西-小妮神经网络': 'zh-CN-shaanxi-XiaoniNeural', '香港-HiuGa神经网络': 'zh-HK-HiuGaaiNeural', '香港-HiuMa神经网络': 'zh-HK-HiuMaanNeural', '香港-万隆神经网络': 'zh-HK-WanLungNeural', '台湾-Hsiao陈神经网络': 'zh-TW-HsiaoChenNeural', '台湾-Hsiao于神经网络': 'zh-TW-HsiaoYuNeural', '台湾-云J何神经网络': 'zh-TW-YunJheNeural'}# 定义 synthesize_text 函数:这个函数是主要的功能实现部分。
# 首先从文本输入框中获取要转换的文本。
def synthesize_text():text = text_entry.
这篇关于Microsoft Edge TTS引擎实现文字转语音小工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!